- (defun c:tt ()
- "圆弧改圆并删除重复圆"
- (prompt "\n选择要转换为圆的圆弧: ")
- (if (setq ss (ssget '((0 . "ARC"))))
- (progn
- (setq lst '()
- i 0
- )
- (while (< i (sslength ss))
- (setq en (entget (ssname ss i))
- p0 (cdr (assoc 10 en))
- rr (cdr (assoc 40 en))
- )
- (if (not (member (setq a (list p0 rr)) lst))
- (setq c1 (entmake (list '(0 . "CIRCLE") (cons 10 p0) (cons 40 rr)))
- lst (cons a lst)
- )
- )
- (setq i (1+ i))
- )
- (command "erase" ss "")
- )
- )
- (princ)
- )
|