李代码不错。
顺便说一句,那是1e-8?
- ;;; jdiala 09-15-13 ;;;
- (defun C:delcir (/ e l ss sss i x s1 s2)
- (defun LM:Unique ( l ) ;;;Lee Mac;;;
- (if l (cons (car l) (LM:Unique (vl-remove (car l) (cdr l)))))
- )
- (if
- (and
- (setq e (car (entsel))
- l (cdr (assoc 8 (entget e)))
- ss (ssget "_X" (list (cons 0 "CIRCLE") (cons 8 l)))
- )
- (= "CIRCLE" (cdr (assoc 0 (entget e))))
- )
-
- (foreach x
- (LM:Unique
- (repeat
- (setq i (sslength ss))
- (setq x (cons (cdr (assoc 10 (entget (ssname ss (setq i (1- i)))))) x))
- )
- )
- (setq sss (ssget "_X" (list (cons 0 "CIRCLE") (cons 8 l) (cons 10 x))))
- (while (> (sslength sss) 1)
- (if
- (<
- (cdr (assoc 40 (entget (setq s1 (ssname sss 0)))))
- (cdr (assoc 40 (entget (setq s2 (ssname sss 1)))))
- )
- (progn (ssdel s1 sss)(entdel s1))
- (progn (ssdel s2 sss)(entdel s2))
- )
- )
- )
- (princ)
- )
- )
|