andyzha 发表于 2022-11-24 15:11:44

求助:简单对齐的bug,只能在水平或垂直的对象上生效

本帖最后由 andyzha 于 2022-12-6 20:05 编辑

源码是大名鼎鼎的Lee Mac的对象对齐于曲线,非常强大,功能也很完善

但是在适用中发现了一个小bug,只能在水平或者垂直的对象上生效,貌似倾斜的对象无法对齐。


这样一来,岂不是要先把对象用原始的对齐命令先摊水平或者垂直了,才能适用这个程序?

具体演示看gif动画,附上简单汉化了一下的源码,期待大神修正一下。






20060510412 发表于 2022-11-24 18:59:27

把图元放平应该是必要的,因为程序需要将最开始的图元状态作为基准。
程序并不知道,矩形放平是基准状态,还是倾斜才是基准状态。
这是操作逻辑的问题,而非程序本身的问题。

andyzha 发表于 2022-11-25 14:04:32

自贡黄明儒 发表于 2022-11-25 09:02
选择集水平(竖直),文字齐线

黄大师,这个对齐支持多段线,文字,块吗,能框选多个对象吗,如果能选择这些对象中某个特征线段,直接对齐于曲线,就是最理想的对齐了。

cad原生命令AL不能多重对齐复制,需要起码选取五次(选要对齐的对象、对齐第一点,对齐第二点)太繁琐,如果高频的需要对齐,会很崩溃。

andyzha 发表于 2022-11-24 19:04:08

20060510412 发表于 2022-11-24 18:59
把图元放平应该是必要的,因为程序需要将最开始的图元状态作为基准。
程序并不知道,矩形放平是基准状态, ...

没有变通的办法吗,在对齐前判断一下对齐点所在的线段(通常都是直线段),如果不是水平,在对齐前程序自己摆平,然后再执行后续的对齐操作。

lxl217114 发表于 2022-11-24 16:37:37

这个帖子里头的也挺好的
http://bbs.mjtd.com/thread-185331-1-1.html

夏生生 发表于 2022-11-24 16:43:13

首先你要搞清楚什么叫坐标系

andyzha 发表于 2022-11-24 17:09:48

夏生生 发表于 2022-11-24 16:43
首先你要搞清楚什么叫坐标系

不懂的小白,求解一二。

20060510412 发表于 2022-11-24 19:05:54

andyzha 发表于 2022-11-24 19:04
没有变通的办法吗,在对齐前判断一下对齐点所在的线段(通常都是直线段),如果不是水平,在对齐前程序自己 ...

可以在程序选择图元之后,增加一个步骤:判断图元的最小包围框,根据最小包围框,将图元放平。

然后使用放平后的图元接着操作就行了。

hhh454 发表于 2022-11-25 08:01:36

AL对齐也挺好用的,二维三维都能对齐

mokson 发表于 2022-11-25 08:11:07

会不会是记住了上个对齐角度的变量值,而进行下次对齐时没有进行初始化?

自贡黄明儒 发表于 2022-11-25 08:16:09

要应付多种情况,还是AL命令好用。
页: [1] 2 3
查看完整版本: 求助:简单对齐的bug,只能在水平或垂直的对象上生效