[发明专利]一种CAD任意多段线批量快速拼接方法有效
| 申请号: | 201910734689.3 | 申请日: | 2019-08-09 |
| 公开(公告)号: | CN110503727B | 公开(公告)日: | 2023-07-18 |
| 发明(设计)人: | 刘心愿;李凌云;郭小虎;岳红艳;张慧;谷利华;唐峰;陶铭;陈栋;王茜 | 申请(专利权)人: | 长江水利委员会长江科学院 |
| 主分类号: | G06T19/20 | 分类号: | G06T19/20 |
| 代理公司: | 武汉楚天专利事务所 42113 | 代理人: | 胡盛登 |
| 地址: | 430010 湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 cad 任意 多段线 批量 快速 拼接 方法 | ||
1.一种CAD任意多段线批量快速拼接方法,其特征在于,包括步骤:
步骤1,待拼接多段线的读取,批量选择并读取各直线、多段线、二维多段线及三维多段线上各顶点的XY坐标及Z高程;
步骤2,读取的多段线的检查、删重与标记;
步骤3,循环遍历待拼接的任一多段线的首尾两个端点,依次搜索距离该端点Z属性相同、距离最近的拼接多段线的首尾端点,并标记;
步骤4,根据拼接多段线和距离最近的待拼接多段线及其首尾端点,自动判断采用顺序或逆序拼接方式,并进行拼接和标记;
步骤5,依次循环步骤3、4,完成拼接,并基于原多段线属性进行拼接多段线的绘制;
所述的步骤2的具体方法步骤为,
(1)针对每条多段线,检查其含首尾端点的各顶点坐标是否存在重复,将重复的顶点或者端点坐标进行删除;
(2)针对所有多段线,检查是否存在完全重合的多段线,将完全重复的多段线进行删除;
(3)针对每条多段线,检查该多段线是否闭合,将闭合多段线标记为不参与拼接的多段线集合,将非闭合多段线标记为参与拼接的多段线集合;
所述的步骤3的具体方法步骤为,
1)针对参与拼接的多段线集合中的任一待拼接多段线,采用循环遍历方法,从参与拼接的多段线集合中搜索最近的拼接多段线端点;
2)针对任一待拼接多段线,搜索最近的拼接多段线端点时,从端点Z属性值、端点距离两个方面比较,选择端点Z属性相同条件下阈值以内、距离最近的拼接多段线端点;
3)针对2)中距离最近的拼接多段线端点,主要标记待拼接多段线和拼接多段线的编号、距离最近的两个端点编号、最近距离;
所述的步骤4的具体方法步骤为,
a.根据待拼接多段线和距离最近的拼接多段线的首尾端点位置,判断采用正序还是倒序循环遍历拼接多段线的每一个顶点,完成拼接;
b.拼接完成后,将拼接完成生成的新的多段线标记为参与拼接的多段线集合,并将已参与拼接的多段线标记为不参与拼接的多段线集合,不再参与后续拼接,以提高搜索拼接效率。
2.根据权利要求1所述的一种CAD任意多段线批量快速拼接方法,其特征在于,所述的步骤5的具体方法步骤为,新建图层,用于保存拼接后多段线,并根据拼接前多段线的颜色属性、线型属性,将拼接后的多段线进行自动绘图。
3.根据权利要求1或2所述的一种CAD任意多段线批量快速拼接方法,其特征在于,所述步骤1~步骤5采用VBA模块在CAD软件中进行编程实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长江水利委员会长江科学院,未经长江水利委员会长江科学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910734689.3/1.html,转载请声明来源钻瓜专利网。





