把文字转换成属性图块的属性值
本帖最后由 王鹏_pBZlo 于 2020-5-21 22:30 编辑有些人在画图时,需要把文字内容写进属性块内作为属性值,本工具即可解决该问题
命令: T2ATT
谢谢分享!!!! 真的很方便,多谢分享 一直想有这样的工具,谢谢分享 这个命令好像自带的吧 不错的插件,谢谢楼主分享。 (defun c:txt2atta (/ ss i en ed);;;Convert text to attribute
(vl-load-com)
(while (not ss)
(princ "\nSelect TEXT to Convert to ATTDEF: ")
(setq ss (ssget (list (cons 0 "TEXT")
(cons 410 (getvar "CTAB"))))))
(setq i (sslength ss))
(while (not (minusp (setq i (1- i))))
(setq en (ssname ss i)
ed (entget en)
ed (subst (cons 1
(vl-string-subst "_" " "
(cdr (assoc 1 ed))))
(assoc 1 ed) ed))
(entmake (list (cons 0 "ATTDEF")
(assoc 8 ed)
(assoc 10 ed)
(assoc 11 ed)
(assoc 7 ed)
(assoc 40 ed)
(assoc 41 ed)
(assoc 50 ed)
(assoc 51 ed)
(cons 70 0)
(assoc 71 ed)
(assoc 72 ed)
(cons 74 (cdr (assoc 73 ed)))
(assoc 210 ed)
(assoc 1 ed)
(cons 2 (cdr (assoc 1 ed)))
(cons 3 (cdr (assoc 1 ed)))
(if (assoc 6 ed) (assoc 6 ed)'(6 . "BYLAYER"))
(if (assoc 39 ed) (assoc 39 ed)'(39 . 0))
(if (assoc 62 ed) (assoc 62 ed)'(62 . 256))))
(entdel en))
(redraw)
(prin1)) 不错的,谢谢楼主分享。 回复看看,谢谢共享! 谢谢分享,学习了! 好东西先收藏 感谢分享
页:
[1]