例如,删除这些符合条件的对象: (defun c:ttt () (command "erase" (ttt) "") ) (defun ttt ( / c r ss n e s1 sout ptcen) (if (and (setq c (car (entsel "选择样本园:"))) (setq r (cdr (assoc 40 (entget c)))) (setq ss (ssget (list '(0 . "CIRCLE") (cons 40 r)))) ) (progn (setq n -1 sout (ssadd)) (repeat (sslength ss) (setq e (ssname ss (setq n (+ n 1))) ptcen (cdr (assoc 10 (entget e)))) (setq s1 (ssget "w" (mapcar '- ptcen (list r r 0)) (mapcar '+ ptcen (list r r 0)) '((0 . "INSERT") ))) (if s1 (setq sout (ssadd (ssname s1 0) sout))) ) ) ) sout )
|