本人刚改了一下程式:- ;删除图中同层中所选同样直径的圆
- (defun c:tt ()
- (setvar "CMDECHO" 0)
- (if (and (setq dd (entsel "选取已知圆:")))
- (progn
- (setq ss (entget (car dd))
- rl (assoc 40 ss)
- lnml (assoc 8 ss))
- (if (> (sslength (setq ss1 (ssget "X" (list '(0 . "CIRCLE") lnml rl)))) 1)
- (command ".erase" ss1 "")
- )
- ))
- (setq rad (cdr rl))
- (setq lad (cdr lnml))
- (setq num1 (sslength ss1))
- (print
- (strcat "已删除" lad "层及直径=" (rtos rad 2 3) "的圆" (rtos num1 2 0) "个"))
- (setvar "CMDECHO" 1)
- (princ)
- )
|