将 工具 – 块编辑器 – 定义属性 时的文字转换为普通文字。用lisp的实现方式。
一般来说,带属性的块参照,炸开后,会在图面上生成属性定义。
原始的块参照
炸开后的效果
lisp代码
; ----------------------------------------------------------------------
; (Converts ATTDEF's default value to TEXT objects)
; ----------------------------------------------------------------------
(defun C:TAG2TXT ()
(setq sset (ssget '((0 . "ATTDEF"))))
(setq num (sslength sset) itm 0)
(while (< itm num)
(setq hnd (ssname sset itm))
(setq ent (entget hnd))
(setq new '((0 . "TEXT")))
(setq new (append new (list (cons 1 (cdr (assoc 2 ent))))))
(setq dolst (list 7 8 10 11 39 40 41 50 51 62 71 72 73))
(foreach grp dolst
(setq addto (assoc grp ent))
(if (/= addto nil)
(setq new (append new (list (assoc grp ent))))
)
)
(entdel hnd)
(entmake new)
(setq itm (1+ itm))
)
(princ)
)附,定义属性的界面和其在块编辑器中的位置
本文介绍如何使用Lisp代码将CAD中的属性定义转换为普通文字。通过炸开带属性的块参照,然后利用Lisp实现转换,详细展示了原始块参照和炸开后的效果,并提供了属性定义在块编辑器中的界面及位置说明。

4858

被折叠的 条评论
为什么被折叠?



