求助:简单对齐的bug,只能在水平或垂直的对象上生效
本帖最后由 andyzha 于 2022-12-6 20:05 编辑源码是大名鼎鼎的Lee Mac的对象对齐于曲线,非常强大,功能也很完善
但是在适用中发现了一个小bug,只能在水平或者垂直的对象上生效,貌似倾斜的对象无法对齐。
这样一来,岂不是要先把对象用原始的对齐命令先摊水平或者垂直了,才能适用这个程序?
具体演示看gif动画,附上简单汉化了一下的源码,期待大神修正一下。
把图元放平应该是必要的,因为程序需要将最开始的图元状态作为基准。
程序并不知道,矩形放平是基准状态,还是倾斜才是基准状态。
这是操作逻辑的问题,而非程序本身的问题。
自贡黄明儒 发表于 2022-11-25 09:02
选择集水平(竖直),文字齐线
黄大师,这个对齐支持多段线,文字,块吗,能框选多个对象吗,如果能选择这些对象中某个特征线段,直接对齐于曲线,就是最理想的对齐了。
cad原生命令AL不能多重对齐复制,需要起码选取五次(选要对齐的对象、对齐第一点,对齐第二点)太繁琐,如果高频的需要对齐,会很崩溃。 20060510412 发表于 2022-11-24 18:59
把图元放平应该是必要的,因为程序需要将最开始的图元状态作为基准。
程序并不知道,矩形放平是基准状态, ...
没有变通的办法吗,在对齐前判断一下对齐点所在的线段(通常都是直线段),如果不是水平,在对齐前程序自己摆平,然后再执行后续的对齐操作。 这个帖子里头的也挺好的
http://bbs.mjtd.com/thread-185331-1-1.html 首先你要搞清楚什么叫坐标系 夏生生 发表于 2022-11-24 16:43
首先你要搞清楚什么叫坐标系
不懂的小白,求解一二。 andyzha 发表于 2022-11-24 19:04
没有变通的办法吗,在对齐前判断一下对齐点所在的线段(通常都是直线段),如果不是水平,在对齐前程序自己 ...
可以在程序选择图元之后,增加一个步骤:判断图元的最小包围框,根据最小包围框,将图元放平。
然后使用放平后的图元接着操作就行了。 AL对齐也挺好用的,二维三维都能对齐 会不会是记住了上个对齐角度的变量值,而进行下次对齐时没有进行初始化? 要应付多种情况,还是AL命令好用。