 - (defun C:ys (/ ent ent1) (command "undo" "be") (setvar "cmdecho" 0) (setq str (getstring "\n输入新的样式名:")) (if (setq SS (ssget "X" '((0 . "INSERT") (66 . 1)))) (progn (setq I -1) (repeat (sslength SS) (setq ENT (entget (ssname SS (setq I (1+ I)))) ENT1 ENT ) (while (= (cdr (assoc 0 (setq ENT1 (entget (entnext (cdr (assoc -1 ENT1))))) ) ) "ATTRIB" ) (setq ENT1 (subst (cons 7 str) (assoc 7 ENT1) ENT1)) (entmod ENT1) (entmod ENT) ) ) ) ) (command "undo" "e") (prin1))
看看可以
|