明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1520|回复: 20

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

[复制链接]
发表于 2022-11-24 15:11 | 显示全部楼层 |阅读模式
本帖最后由 andyzha 于 2022-12-6 20:05 编辑

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

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


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

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






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-11-24 18:59 | 显示全部楼层
把图元放平应该是必要的,因为程序需要将最开始的图元状态作为基准。
程序并不知道,矩形放平是基准状态,还是倾斜才是基准状态。
这是操作逻辑的问题,而非程序本身的问题。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-11-25 14:04 | 显示全部楼层
自贡黄明儒 发表于 2022-11-25 09:02
选择集水平(竖直),文字齐线

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

cad原生命令AL不能多重对齐复制,需要起码选取五次(选要对齐的对象、对齐第一点,对齐第二点)太繁琐,如果高频的需要对齐,会很崩溃。
 楼主| 发表于 2022-11-24 19:04 | 显示全部楼层
20060510412 发表于 2022-11-24 18:59
把图元放平应该是必要的,因为程序需要将最开始的图元状态作为基准。
程序并不知道,矩形放平是基准状态, ...

没有变通的办法吗,在对齐前判断一下对齐点所在的线段(通常都是直线段),如果不是水平,在对齐前程序自己摆平,然后再执行后续的对齐操作。
发表于 2022-11-24 16:37 | 显示全部楼层
这个帖子里头的也挺好的
http://bbs.mjtd.com/thread-185331-1-1.html
发表于 2022-11-24 16:43 | 显示全部楼层
首先你要搞清楚什么叫坐标系
 楼主| 发表于 2022-11-24 17:09 | 显示全部楼层
夏生生 发表于 2022-11-24 16:43
首先你要搞清楚什么叫坐标系

不懂的小白,求解一二。
发表于 2022-11-24 19:05 | 显示全部楼层
andyzha 发表于 2022-11-24 19:04
没有变通的办法吗,在对齐前判断一下对齐点所在的线段(通常都是直线段),如果不是水平,在对齐前程序自己 ...

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

然后使用放平后的图元接着操作就行了。
发表于 2022-11-25 08:01 | 显示全部楼层
AL  对齐也挺好用的,二维三维都能对齐
发表于 2022-11-25 08:11 | 显示全部楼层
会不会是记住了上个对齐角度的变量值,而进行下次对齐时没有进行初始化?
发表于 2022-11-25 08:16 | 显示全部楼层
要应付多种情况,还是AL命令好用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 11:26 , Processed in 0.368369 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表