wjm3 发表于 2009-6-17 17:30:00
<p>没有自交点,只是一个line对象和一个lwpolyline对象相交或两个lwpolyline对象相交。</p>雪山飞狐_lzh 发表于 2009-6-17 17:41:00
<p>代码改写的时候不小心改动了一下:)</p><p>因为测试直线最简单,所以直接改成直线了</p><p>已订正,谢谢提醒</p>wjm3 发表于 2009-6-18 10:07:00
<p>不客气,我得好好向你们学习。</p><p>程序如果能再改进些就好了,目前针对大数据量运行很慢,甚至运行不动。</p><p>最好改成单个对象处理,不要收集到选集的所有交点再统一打断。而且不要每个对象都遍历整个选集来找交点,最好是针对接触到的对象或某个范围的对象寻找交点。</p><p>因为我对此开发还刚开始学习,能否帮忙再改进改进?谢谢!</p>雪山飞狐_lzh 发表于 2009-6-18 11:11:00
<p>有第二版本:)</p><p>方法是把Db曲线转化为Ge曲线求交,Db的求交很慢,并且有Bug</p><p>不过曲线太多还是会慢,看来算法是要简化</p>wjm3 发表于 2009-6-18 11:28:00
期待。。。雪山飞狐_lzh 发表于 2009-6-18 11:51:00
<p>看下这里一楼,</p><p>这个版本是被你逼出来的:)</p><p>没打算这么早放,还在完善</p>wjm3 发表于 2009-6-19 16:15:00
<p>关于交点处断开的第二版程序,经测试发现存在一些问题:</p><p>1、样条曲线和三维多段线未参与打断。</p><p>2、个别对象断开处错误(不是交点处),请看附图红色对象。</p>雪山飞狐_lzh 发表于 2009-6-19 16:32:00
<p>样条曲线应该没问题,除非你是用多段线拟合的,</p><p>三维多段线好像没考虑,</p><p>不过你的附图呢?最好直接贴Dwg:)</p>wjm3 发表于 2009-6-19 17:10:00
<p>是样条曲线,不是拟合线。刚才忘记点上传了。</p><p></p>wjm3 发表于 2009-6-19 17:14:00
<p>速度确实是太慢了,如果效率也有所提升就很好用了。</p>