ILoveMadoka 发表于 2022-7-6 14:35:46

文本对齐-移动与N

我见过lisp例程,它们更改文本的对齐方式,然后根据插入点和新的对齐方式移动文本。我还见过一些例程,它们更改了对齐方式,但将文本保留在其确切位置。
我只是想知道这两者有什么不同?
(我希望这两种都有代码可以显示。)
我正在做的一个例程现在移动文本,在
大多数情况下,但我不知道这是否是一件小事
它将“双向”作为一种选择。

Lee Mac 发表于 2022-7-6 15:04:19

我认为这取决于用户的偏好-
 
我认为最好更改对齐方式,并将文本保持在相同的位置,因为这是用户最初放置文本的位置,位置的更改可能不一致。

David Bethel 发表于 2022-7-6 15:20:18

插入点存储在dxf组10中。对齐点位于第11组中。
 
如果没有设置对正标志(组72或73),则组11等于组10。设置任意一个组后,autocad会根据组10自动计算组11的值并移动文字。因此,理论上,你可以回来,在修改旗帜后,将第10组点移动到第11组或vise-verse。这是你的选择或需要-大卫

Freerefill 发表于 2022-7-6 15:28:27

AutoCAD的非凡之处在于,似乎总是有3种或更多种方法可以完成完全相同的事情(请参见臭名昭著的“tilemode”线程)。有时候,这是有原因的。其他时候,这正是创造者当时的想法。但通常情况下,至少在我的经验中,这只是用户的偏好。

ILoveMadoka 发表于 2022-7-6 15:48:31

对不起,我忘了谢谢你们的意见!
 
作为后续。。。。。
 
难道不是大多数更“复杂”的理由(MC/TL/BR/Etc)
但是有一个72/73的标志吗?如果您正在处理其中一个问题,但不希望文本在插入点更改后移动,该怎么办?
如果通过“属性”对话框进行更改,文本将移动,以便新的
插入点现在位于原始插入点。
我这么问是因为有一次我看到一些代码允许
对齐方式更改,但文本位置保持不变。
我想你可以写一些计算文本大小和从一个插入点到新插入点的距离的东西,然后实际移动
基于距离返回文本,但我认为没有那么复杂。。
我只是一个好奇的人。。。
页: [1]
查看完整版本: 文本对齐-移动与N