本帖最后由 dunkel 于 2011-11-21 12:58 编辑
- (setq ss7 '((907.98 571.959 0.0)
- (907.98 -226.468 0.0)
- (986.544 -226.468 0.0)
- (1818.41 -226.468 0.0)
- (1818.41 -226.468 0.0)
- (1818.41 479.655 0.0)
- (1818.41 479.655 0.0)
- (672.285 479.655 0.0)
- )
- )
- (setq ss8 (length ss7))
- (setq q 0
- p 0
- d 0
- b 0
- )
- (repeat ss8 ;循环ss8等于ss7列表中的元素个数
- (setq ss9 (nth q ss7))
- (repeat (- ss8 q) ;* 向后比较的话,越后面的数据比较次数递减
- (setq ss10 (nth p ss7))
- (if (< (distance ss9 ss10) 1e-8) ;* (= ss9 ss10) 这样的比较对浮点数不妥
- (setq d (+ 1 d))
- ) ;if
- (setq p (+ 1 p))
- ) ;repeat
- (if (< d 2) ;* 多于 1 个的即为有重复数据,暂时不绘制
- (command "CIRCLE" ss9 50) ;
- )
- (setq q (+ 1 q)
- p q
- d 0
- ) ;* 每个数据的查询,p 和 d 都须重置
- ) ;repeat
- (princ)
|