马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - ; Unique point list - iterative
- (defun UqpL ( fuzz pL / L p )
- (while pL
- (setq p (car pL))
- (if (or (null L) (not (vl-some '(lambda (x) (equal x p fuzz)) L))) (setq L (cons p L)) )
- (setq pL (cdr pL))
- ); while
- (reverse L)
- ); defun UqpL
上面代码保留第一个,删除余下重复的
命令: (UQPL 0.1 '((0.0 0.0 0.0) (0.001 0.0001 0.0)))
((0.0 0.0 0.0))
 - ; Unique point list - iterative
- (defun UqpL ( fuzz pL / L p )
- (while pL
- (setq p (car pL))
- (or (vl-some '(lambda (x) (equal x p fuzz)) (cdr pL)) (setq L (cons p L)) )
- (setq pL (cdr pL))
- ); while
- (reverse L)
- ); defun UqpL
上面代码保留最后一个,删除之前的。
命令: (UQPL 0.1 '((0.0 0.0 0.0) (0.001 0.0001 0.0)))
((0.001 0.0001 0.0)) |