求将所有直径6的圆转变为M6的符号lisp
求将所有直径6的圆转变为M6的符号lisp源码,想了很久没搞定。请高手帮忙!(defun c:tt ()
(if (setq ss (ssget '((0 . "DIMENSION") (70 . 35) (42 . 6.0)))) (progn
(setq i 0)
(repeat (sslength ss)
(setq ent (entget(ssname ss i))
ent (subst '(1 . "M6") (assoc 1 ent) ent))
(entmod ent)
(setq i (1+ i))
)
))
(princ)
)
(defun c:tt (/ EN EN1 ENT I P SS)
(if (setq en1 (car (entsel "请选择M6块图形:")))
(if (setq ss (ssget '((0 . "circle") (40 . 3))))
(progn (setq i 0)
(repeat (sslength ss)
(setq ent (entget (setq en (ssname ss i)))
p (assoc 10 ent)
)
(entmake (list '(0 . "insert") '(2 . "M6") p))
(entdel en)
(setq i (1+ i))
)
)
)
)
)
页:
[1]