Ocron 发表于 2022-7-6 09:45:17

文本编辑

大家好,
我一直在尝试编写一个lisp例程,遍历并获取特定层的所有文本,然后将该选择的文本样式更改为不同的文本样式。我遇到的问题是,我将所有文本设置为注释性,因此需要将其正确更改为注释性比例。当我在lisp中使用change命令更改文本样式时,它会将其更改为正确的样式,但不会重新生成(即使使用regen),因此文本会变成非常小的文本。如果我通过下拉菜单将文本样式更改为其他样式,然后返回到我想要的样式,它会将其调整到正确的比例(对于我必须更改的100多个文本,无法执行此操作:()。是否有lisp命令可以在不使用“更改”命令的情况下更改文本样式?我不确定这是不是问题所在,或者这只是ACAD。英雄联盟

alanjt 发表于 2022-7-6 09:56:56

更改样式名称后,必须根据新选择的textstyle属性手动固定大小。

Tharwat 发表于 2022-7-6 10:01:16

实际上,对于这种情况,最好使用“sssetfirst”函数,并使用Ctr+1来调整所有节集的文本高度。
 

(sssetfirst nil (ssget "_x" '((0 . "TEXT,MTEXT")(7 . "Annotative")(8 . "LAYERNAME"))))

塔瓦特

alanjt 发表于 2022-7-6 10:06:04

如果可能的话,我会避免插入注释性对象。在某些版本中,事情有一种疯狂的方式。此外,你所做的和他对变化的使用没有什么不同。

Tharwat 发表于 2022-7-6 10:11:49

是 啊注释性文本的主要问题是其文本高度。

alanjt 发表于 2022-7-6 10:20:15

什么

Tharwat 发表于 2022-7-6 10:23:37

我的意思是,如果一幅画有多个注释性文字样式的文字高度,那肯定会让文字在改变高度时变得疯狂。

alanjt 发表于 2022-7-6 10:27:32

不,这是一些版本的错误,并且使用entmod编辑注释性文本。它将实际大小设置为因子,然后乘以cannoscale变量,这使文本变得巨大。

Tharwat 发表于 2022-7-6 10:35:52

好啊
 
那么,如何在选择集中逐步确定注释性文字高度的文字高度呢?

alanjt 发表于 2022-7-6 10:41:02

来自文本对象的高度,来自文本样式数据转储的特定文本样式的文本的实际高度,基于文本对象的注释性比例,做一点数学运算,就得到了。
页: [1] 2
查看完整版本: 文本编辑