(defun c:dcc() (setq pp1 (tblnext "dimstyle")) (setvar "cmdecho" 0) (setvar "dimzin" 1) (setq dh (getvar "dimdec")) (setq dh_n (getint "\n<苤杅弇杅:")) (setq sss (ssget )) (setq n 0) (setq i 0) (repeat (sslength sss) (setq en(ssname sss n)) (setq en_date (entget en)) (setq ABC (strcase (cdr (assoc 0 en_date)))) (if (= ABC "DIMENSION") (changdimedc) ) (setq n (1+ n))) (princ) ) (defun changdimedc() (setq dimname (strcase (cdr (assoc 3 en_date)))) (setq dimnamelist (tblobjname "dimstyle" dimname)) (setq lplp (tblsearch "dimstyle" dimname)) (setq en_date (entget dimnamelist)) (setq olddimdec_list (assoc 271 en_date)) (setq newdimdec_list (cons 271 dh_n)) (setq en_date (subst newdimdec_list olddimdec_list en_date)) (entmod en_date) ) 上面的程式是更新尺寸的小數位數的為什麼不起作用 |