本帖最后由 自贡黄明儒 于 2014-2-26 14:12 编辑
比较(entget e)可以发现,重叠的两个对象只有很少的不同。去除这个不同,判断:如果其余相同,则说明了是重叠的。
 - ;;8 删除重叠多段线、线、弧、块、文字
- (DEFUN HH:delBLOCKs (ss / E EN K LIST1 S9 XY)
- (repeat (setq k (sslength ss))
- ;; (spin "重叠对象")
- (if (and (setq e (ssname ss (setq k (1- k))))
- (setq en (entget e))
- )
- (progn
- (setq xy (cdr en))
- (IF (SETQ S9 (ASSOC 5 XY))
- (SETQ XY (subst '(5 . "ASD") S9 XY))
- )
- (if (member xy list1)
- (entdel e)
- (setq list1 (cons xy list1))
- )
- )
- )
- )
- )
|