Ohnoto 发表于 2022-7-6 09:59:17

这与第一次发布的内容相同,但这是一张图。如果这不是你想要的,你能给我一个更详细的你到底在寻找什么?
纤维标记测试2。图纸

pBe 发表于 2022-7-6 10:04:28

 
 
天啊,这比我想象的要复杂得多。太多的变量需要考虑。
 
我只考虑了X和Y对齐,根本没有考虑旋转参数,不管怎样,我们还是要试一试。(这可能需要很多数学知识)
 
在您的样本图纸上。您希望这两者如何对齐?

Ohnoto 发表于 2022-7-6 10:07:07

对于文本,它们是如何显示的,从角度块的插入点直接向下,然后与现在显示的移动参数对齐。这也是为什么我认为,如果将这些移动到直线上最近的点,LISP可能会更容易。我们的程序是,我们画一条水平线,并根据该线将文本对齐,然后删除该参考线。

Ohnoto 发表于 2022-7-6 10:11:35

能解决这个问题吗?

pBe 发表于 2022-7-6 10:12:46

 
Ohnoto,
 
我最近没有花时间处理你的请求,一想到要写一个涉及太多数学问题的代码,我就心烦意乱。正如我所说,变量太多,即旋转参数、块旋转、当前ucs、当前视图。。尽管我对如何处理这个问题有一些想法。
 
Anyhoo,到目前为止你得到了什么?

Ohnoto 发表于 2022-7-6 10:17:25

 
至于旋转,我的代码是,但它与line-up参数有相同的问题,即如果不在0处插入,块旋转就不会放在视口角度的90度处。
 
至于UCS,我认为可能可以通过viewtwist系统变量完成一些事情,而不一定是UCS。目前,我还并没有足够的LISP经验,甚至还并没有开始解决其他可变问题,如块角度和定位角度的混合,但我正在尝试。

Ohnoto 发表于 2022-7-6 10:20:50

pBe。。或任何其他人,
 
为了消除所有这些变量问题,我意识到最好不要指定插入时的旋转,这意味着所有块都将以0的旋转放置,因为我们根本不会弄乱UCS,只需在页面上进行viewtwist。
 
我在上一篇文章中稍微编辑了编码,但它确实有效,因为它根据视口扭曲将所有文本放置在适当的角度。现在我唯一的问题是在选择一行的基础上排列这些。我意识到最初的编码是在基于特定块排列文本的前提下创建的,但我真的希望它是基于选择一行,因为我们在每个页面上都有不同的块,而不是页面上的任何特定块。

Ohnoto 发表于 2022-7-6 10:22:44

这个运气好吗?这能像我认为的那样工作吗?

pBe 发表于 2022-7-6 10:26:28

哦,那。。。再告诉我一次你需要用这个做什么?
 
这一次给我们一个图形演示,至少3个条件,你需要例行校准
 

Ohnoto 发表于 2022-7-6 10:29:30

我试图做的是获取嵌入动态块中的文本,并使用移动参数根据用户选择的行排列。动态参数称为“定位移动”
 
阻止列表为:
这是一张图片:
页: 1 [2]
查看完整版本: 移动动态文本属性