 - (defun c:thy ()
- (princ "\n根据圆直径替换成块: ")
- (if (setq ss (ssget '((0 . "circle"))))
- (progn
- (setq i -1
- ss1(ssadd)
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq ent (entget s1)
- pt (cdr (assoc 10 ent))
- rr (cdr (assoc 40 ent))
- bn (cond ((= rr 3) "LSPD6")
- ((= rr 4) "LSPD8")
- ((= rr 5) "LSPD10")
- ((= rr 6) "LSPD12")
- ((= rr 8) "LSPD16")
- ((= rr 10) "LSPD20")
- (t nil)
- )
- )
- (if bn
- (progn (command "insert" bn pt 1 1 0) (ssadd s1 ss1))
- )
- )
- (command "erase" ss1 "")
- )
- )
- (princ)
- )
|