cbs-cad 发表于 2022-7-8 10:22:49

更改相同的文本样式

有什么快速的方法可以做到这一点吗?
 
我有10栋建筑作为外部参照,大多数建筑平均5层,每层2个图形。
 
我发现这些都有不同的不一致之处,所以我试图把它们一一对应起来。
 
有5种文本样式都需要是Arial,因为最终客户端无法读取原始字体类型。
 
那么,有没有一个快速的命令/lisp,让我打开每一个图纸,如果需要的话,按下一个按钮,它会改变所有的文字样式为宋体?
 
如果没有,除了打开每个图形“ST”然后更改每个图形外,还有什么其他方法可以快速完成??
 
再次干杯
 
克里斯

ReMark 发表于 2022-7-8 10:41:17

这就是为什么他们称之为AutoCAD,而不是CAD_Magic。没有“按下一个按钮,它就会改变”选项。这是个坏消息。
 
好消息是,您可能可以使用脚本文件来完成任务,该脚本文件将打开每个图形,然后进行适当的更改、保存和关闭图形。

ReMark 发表于 2022-7-8 10:54:05

请记住,在编写脚本时,您希望它基本上自动运行,因此请使用不生成对话框窗口的命令版本。一切都必须在命令行级别完成。因此调用了STYLE命令:-STYLE和NOT STYLE。要熟悉AutoCAD将显示的提示,并了解您必须提供的答案,请在图形中试用,其中有两个或多个文字样式可以相互更改。不用说,但是。。。完成这个小练习后不要保存图形。
 
如果你在网上搜索下面显示的单词和短语,可能会有所帮助。完全按照书面形式使用(带引号和加号)。
 
“autocad”+“如何编写脚本文件”

cbs-cad 发表于 2022-7-8 11:00:07

干杯,伙计,唉,我知道不会有一个“按下按钮”,但我生活在希望中,你压扁了我的梦想!英雄联盟
 
不,谢谢你,我是一个非常基本的2D CAD猴子,可能最多使用10%的真实功能,所以写脚本等,知道所有的命令是我的头。
 
但我会看看剧本的写作并完成它。
 
干杯

CJJ 发表于 2022-7-8 11:21:34

另一种“错误”的方法是替换字体文件。首先备份所有内容,但如果您只是用Ariel重写了所有字体文件,那么AutoCAD会将所有内容显示为Ariel。
 
如果你只做了一次,昨天需要用新字体打印,没有其他人会使用你的DWG,那么这可能是最快(尽管最脏)的更改方式。

ReMark 发表于 2022-7-8 11:34:52

首先是免责声明。我没有写下面的代码。我在AutoDesk讨论组论坛上找到了它。这一切都归功于杰森·皮尔西。2007年11月7日首次出版。
 
在一个类似于你的问题中,杰森写道。。。
 
试试这个
 
(vl load com)
 
(defun c:updateTextstyles(/new)
(setq new(strcat(getenv“systemroot”)“\\Fonts\\Arial.ttf”))
(vlax地图集合
(vla获取文本样式
(vla获取activedocument
(vlax get acad object)))
'(λ(x/font)
(setq字体(strcase(vla get fontfile x)))
(if(wcmatch font“ROMANS.SHX,SIMPLEX.SHX,TXT.SHX”)
(vla put fontfile x new)))
)
(普林斯)
)
 
--
Autodesk讨论组主持人
 
* * * * * * * * * * * *
 
好啊在那里你可以看到宋体。ttf要替换要更改的字体。
 
在那里你可以看到罗马人。shx,单工。shx,Txt。shx你想要替换你想要更改的五种字体的名称。
 
知道了?
 
以目前的形式,一次只能在一张图纸上使用。我不能百分之百确定是否可以从脚本中调用此例程来批处理一组文件。
页: [1]
查看完整版本: 更改相同的文本样式