文本编辑
大家好,我一直在尝试编写一个lisp例程,遍历并获取特定层的所有文本,然后将该选择的文本样式更改为不同的文本样式。我遇到的问题是,我将所有文本设置为注释性,因此需要将其正确更改为注释性比例。当我在lisp中使用change命令更改文本样式时,它会将其更改为正确的样式,但不会重新生成(即使使用regen),因此文本会变成非常小的文本。如果我通过下拉菜单将文本样式更改为其他样式,然后返回到我想要的样式,它会将其调整到正确的比例(对于我必须更改的100多个文本,无法执行此操作:()。是否有lisp命令可以在不使用“更改”命令的情况下更改文本样式?我不确定这是不是问题所在,或者这只是ACAD。英雄联盟 更改样式名称后,必须根据新选择的textstyle属性手动固定大小。 实际上,对于这种情况,最好使用“sssetfirst”函数,并使用Ctr+1来调整所有节集的文本高度。
(sssetfirst nil (ssget "_x" '((0 . "TEXT,MTEXT")(7 . "Annotative")(8 . "LAYERNAME"))))
塔瓦特 如果可能的话,我会避免插入注释性对象。在某些版本中,事情有一种疯狂的方式。此外,你所做的和他对变化的使用没有什么不同。 是 啊注释性文本的主要问题是其文本高度。 什么 我的意思是,如果一幅画有多个注释性文字样式的文字高度,那肯定会让文字在改变高度时变得疯狂。 不,这是一些版本的错误,并且使用entmod编辑注释性文本。它将实际大小设置为因子,然后乘以cannoscale变量,这使文本变得巨大。 好啊
那么,如何在选择集中逐步确定注释性文字高度的文字高度呢? 来自文本对象的高度,来自文本样式数据转储的特定文本样式的文本的实际高度,基于文本对象的注释性比例,做一点数学运算,就得到了。
页:
[1]
2