只需一步,快速开始
没有自交点,只是一个line对象和一个lwpolyline对象相交或两个lwpolyline对象相交。
使用道具 举报
代码改写的时候不小心改动了一下:)
因为测试直线最简单,所以直接改成直线了
已订正,谢谢提醒
不客气,我得好好向你们学习。
程序如果能再改进些就好了,目前针对大数据量运行很慢,甚至运行不动。
最好改成单个对象处理,不要收集到选集的所有交点再统一打断。而且不要每个对象都遍历整个选集来找交点,最好是针对接触到的对象或某个范围的对象寻找交点。
因为我对此开发还刚开始学习,能否帮忙再改进改进?谢谢!
有第二版本:)
方法是把Db曲线转化为Ge曲线求交,Db的求交很慢,并且有Bug
不过曲线太多还是会慢,看来算法是要简化
看下这里一楼,
这个版本是被你逼出来的:)
没打算这么早放,还在完善
关于交点处断开的第二版程序,经测试发现存在一些问题:
1、样条曲线和三维多段线未参与打断。
2、个别对象断开处错误(不是交点处),请看附图红色对象。
样条曲线应该没问题,除非你是用多段线拟合的,
三维多段线好像没考虑,
不过你的附图呢?最好直接贴Dwg:)
是样条曲线,不是拟合线。刚才忘记点上传了。
您需要 登录 才可以下载或查看,没有账号?注册
速度确实是太慢了,如果效率也有所提升就很好用了。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-23 07:33 , Processed in 0.170263 second(s), 17 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.