明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索

[几何] 曲线处理专贴----我们的[原创]

    [复制链接]
发表于 2009-6-17 17:30:00 | 显示全部楼层

没有自交点,只是一个line对象和一个lwpolyline对象相交或两个lwpolyline对象相交。

 楼主| 发表于 2009-6-17 17:41:00 | 显示全部楼层

代码改写的时候不小心改动了一下:)

因为测试直线最简单,所以直接改成直线了

已订正,谢谢提醒

发表于 2009-6-18 10:07:00 | 显示全部楼层

不客气,我得好好向你们学习。

程序如果能再改进些就好了,目前针对大数据量运行很慢,甚至运行不动。

最好改成单个对象处理,不要收集到选集的所有交点再统一打断。而且不要每个对象都遍历整个选集来找交点,最好是针对接触到的对象或某个范围的对象寻找交点。

因为我对此开发还刚开始学习,能否帮忙再改进改进?谢谢!

 楼主| 发表于 2009-6-18 11:11:00 | 显示全部楼层

有第二版本:)

方法是把Db曲线转化为Ge曲线求交,Db的求交很慢,并且有Bug

不过曲线太多还是会慢,看来算法是要简化

发表于 2009-6-18 11:28:00 | 显示全部楼层
期待。。。
 楼主| 发表于 2009-6-18 11:51:00 | 显示全部楼层

看下这里一楼,

这个版本是被你逼出来的:)

没打算这么早放,还在完善

发表于 2009-6-19 16:15:00 | 显示全部楼层

关于交点处断开的第二版程序,经测试发现存在一些问题:

1、样条曲线和三维多段线未参与打断。

2、个别对象断开处错误(不是交点处),请看附图红色对象。

 楼主| 发表于 2009-6-19 16:32:00 | 显示全部楼层

样条曲线应该没问题,除非你是用多段线拟合的,

三维多段线好像没考虑,

不过你的附图呢?最好直接贴Dwg:)

发表于 2009-6-19 17:10:00 | 显示全部楼层

是样条曲线,不是拟合线。刚才忘记点上传了。

本帖子中包含更多资源

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

x
发表于 2009-6-19 17:14:00 | 显示全部楼层

速度确实是太慢了,如果效率也有所提升就很好用了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-9 03:17 , Processed in 0.152088 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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