这是在Autodesk论坛上发现的,由Matt Stachoni发布:
关于:将整个图形中的dtext转换为多行文字
2007年3月19日星期一20:06:16+0000,莫里森写道:
>我有需要将所有dtext转换为mtext的图纸。过去,我一直在分别选择每个dtext文本,然后使用express命令将其转换为多行文字。有没有办法将整个图形转换为多行文字?
不使用OOTB工具(如果选择
多实体),但您可以做以下两件事之一:
1、使用多个TXT2MDTXT重新运行命令。有点笨拙。
2.将TXT2MTXT工具的这个小包装器命令添加到您的acaddoc中。lsp
文件,它将工作:
(定义c:T2M(/i ss e)
(setq i-1)
(if(setq ss(ssget’((0。“TEXT”)))
(while(setq e(ssname ss(setq i(1+i)))
(命令“..u txt2mtxt“e”)
)
)
(普林斯)
)
============================
如果您不熟悉Lisp,请参阅本网站的常见问题部分。基本上创建一个扩展名为“.lsp”的文本文件,包含以下内容。在AutoCAD中拖放,键入T2M开始。
- (defun c:T2M (/ i ss e)
- (setq i -1)
- (if (setq ss (ssget '((0 . "TEXT"))))
- (while (setq e (ssname ss (setq i (1+ i))))
- (command "._txt2mtxt" e "")
- )
- )
- (princ)
- )
|