- (defun C:R-FIELDS ( / del-field ss1 index item)
- (defun del-field (ent / edic)
- (if (setq edic (cdr (assoc 360 (entget ent))))
- (dictremove edic "ACAD_FIELD")
- )
- )
- (if (= (getvar "TILEMODE") 0)
- (progn
- (setvar "TILEMODE" 1)
- (command "REGEN")
- )
- )
- (if
- (setq ss1
- (ssget "X"
- (list (cons 0 "TEXT,MTEXT,MULTILEADER")
- (cons 67 0)
- )
- )
- )
- (progn
- (setq index 0)
- (repeat (sslength ss1)
- (setq item (ssname ss1 index))
- (if (del-field item) (entupd item))
- (setq index (+ 1 index))
- )
- )
- )
- (if
- (setq ss1
- (ssget "X"
- (list (cons 0 "INSERT")
- (cons 67 0)
- (cons 66 1)
- )
- )
- )
- (progn
- (setq index 0)
- (repeat (sslength ss1)
- (setq item (ssname ss1 index))
- (while (= (cdr (assoc 0 (entget (setq item (entnext item))))) "ATTRIB")
- (if (del-field item) (entupd item))
- )
- (setq index (+ 1 index))
- )
- )
- )
- (princ)
- )
此代码将替换所有文字、多行文字和标注中的所有字段
出于某种原因,突发动态块的文本/(旧属性)内的字段不会因某种原因而更改?
有人知道为什么吗? |