pBe 发表于 2022-7-6 07:18:53

anishtain4希望你不介意我问你,这套套路到底应该做什么?

neophoible 发表于 2022-7-6 07:25:29

我的意思是关于文本对正--“r”代表“right”,而左对正是默认值。我认为你可能需要检查一下程序,因为它至少在一个地方是落后的;除非右对齐是AutoCAD安装的默认设置。

anishtain4 发表于 2022-7-6 07:26:12

pBe:有一个简化版的例程,它应该在屏幕上的特殊位置写入文本(数组frmtxt)。由于它可能在单个cad文件或不同文件中重复,因此键入的值应保存在文本文件或变量中,以便稍后用作默认文本。
 
可更改:文本对齐不是问题;文本应该向后,这使得左向右,反之亦然。文本将是波斯语(从右到左的书写方向)。我不认为这是造成问题的原因。
 
再现错误检查后#7

neophoible 发表于 2022-7-6 07:30:11

我不得不相信你的话。因为我只使用英语处理过AutoCAD,所以我不熟悉AutoCAD如何处理从右到左的语言。从您的程序中,它似乎将右对齐视为默认值,当然,标准英文安装并非如此。有趣的

anishtain4 发表于 2022-7-6 07:35:47

事实上,并不是这样,随着从右到左的书写,我们使用向后检查,因此右最终会导致左对齐,反之亦然。你现在冷静了吗?
您不需要非英语安装,只需要post#7中的shx文件。

neophoible 发表于 2022-7-6 07:40:57

嗯,我想我有点理解了,直到你解释得更多。基本上,我理解你必须在内部将右称为左,将左称为右,这就是你在程序中所做的。考虑到RTL语言,它是有意义的。我喜欢学习新事物,所以谢谢你提供的所有信息。

anishtain4 发表于 2022-7-6 07:44:45

这真的很容易尝试。打开autocad,使用命令dt并编写一些内容。然后进入它的属性,并向后转换为yes。你会看到发生了什么。由于RTL脚本不是autocad反向文本的一部分,因此LTR的行为与RTL相同。
现在明白了吗?
 
PS:我发现了代码的问题。我应该换句话:
(command "ddedit" txthandle)

(command "ddedit" txthandle "")
页: 1 [2]
查看完整版本: 功能已取消