马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun C:CFTT (/ del-field index ss1 item)
- (vl-load-com)
- (defun del-field (ent / edic elist etype obj val)
- (if
- (and
- (setq edic (cdr (assoc 360 (setq elist (entget ent)))))
- (dictsearch edic "ACAD_FIELD")
- ) ;and
- (progn
- (setq obj (vlax-ename->vla-object ent)
- etype (cdr (assoc 0 elist))
- ) ;setq
- (cond
- ((= etype "DIMENSION")
- (setq val (vla-get-textoverride obj))
- (dictremove edic "ACAD_FIELD")
- (vla-put-textoverride obj val)
- )
- ((= etype "MTEXT")
- (setq val (vla-get-textstring obj))
- (dictremove edic "ACAD_FIELD")
- (vla-put-textstring obj val)
- )
- (T (dictremove edic "ACAD_FIELD"))
- ) ;cond
- ) ;progn
- ) ;if
- ) ;defun
- ;;;----------Convert all selected field text to plain text
- (if
- (setq ss1 (ssget (list (cons 0 "TEXT,MTEXT,MULTILEADER,DIMENSION")
- (cons 67 1)
- )
- )
- )
- (progn
- (setq index 0)
- (repeat (sslength ss1)
- (setq item (ssname ss1 index))
- (if (del-field item)
- (entupd item)
- )
- (setq index (+ 1 index))
- ) ;repeat
- )
- :progn
- ) ;if
- ;;;----------Convert all field attributes in blocks to text attributes
- (if
- (setq ss1 (ssget (list (cons 0 "INSERT") (cons 67 1) (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)
- )
- ) ;while
- (setq index (+ 1 index))
- ) ;repeat
- ) ;progn
- ) ;if
- (princ)
- ) ;defun
|