只需一步,快速开始
一个不规则的多段线,比较窄的地方可能在做的过程中可能一不小心做成了相交的,最后想在图形检查时能查出来,自身有相交的就标出相交点?
要实现这样的功能,该要用到那些原理和知识点,请大家帮助
使用道具 举报
参考,先把多段线依据节分解成n条,各条线用IntersectWith是否相交得出交点
楼上的意思是要炸开图元,再一个一个比较吗?
这样会不会很慢!
有没有更好的方法,例如函数,可直接对一个多段线判断!
如方便,给个代码吧,我测试一下!
感谢!
画一条与原来一完全一样的多段线,坐标也一样(copy一条更方法些吧)
两条多段线用IntersectWith相交,得到的交点坐标与多段线的节点坐标依次比较(数组进行比较),有一个数字不相同,就说明有自交情况
最后把刚copy那条删了
offloading wholin
方法可行的话汇报一下
试了一下,未达到所需效果,交点还是原来的交点,未测出所需数据!
可能是表达和理解上有所差异!
如图:
左图使用用你的方法,可求出A点交差;(4根线组成)
右图使用你的方法,无法求出A点异常,因此图本身在A点就设有断点,用你的方法无法比对出不同点!(6根线组成)
您需要 登录 才可以下载或查看,没有账号?注册
内容空
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-2-22 17:26 , Processed in 0.166064 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.