System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机辅助设计,具体涉及一种基于宽线的封闭区域识别方法、系统、设备和存储介质。
技术介绍
1、宽线,是指设计图纸中具有宽度的线条,其带有实际的轮廓和边界信息。在一些软件中,比如工程算量软件中,需要对多条宽线构成的封闭区域进行识别。
2、目前,在识别由宽线构成的封闭区域时,通常是基于各个宽线的本体线来进行识别的。这种方式经常会导致封闭区域识别失败的问题,识别精度不高。
3、因此,亟需一种精度较高的识别方法。
技术实现思路
1、有鉴于此,本公开实施方式提供了一种基于宽线的封闭区域识别方法、基于宽线的封闭区域识别系统、电子设备和计算机可读存储介质,可以提高识别精度。
2、本公开一方面提供了一种基于宽线的封闭区域识别方法,所述宽线包括本体线和宽度属性,且所述宽线为将所述本体线按照所述宽度属性中的宽度扩展后得到的线条;所述方法包括:
3、提取设计图纸中的宽线,得到宽线集合;
4、针对任一所述宽线,在所述宽线集合中查找与该宽线的宽线端头存在接触关系的目标宽线,所述接触关系为相容、相切、相交中的其中一个;
5、针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点;
6、在所述宽线集合中,基于各个所述宽线的延伸至所述延伸点的本体线,识别所述宽线构成的封闭区域。
7、在本申请一些实施例的技术方案中,在从设计图纸提取到的宽线集合中
8、在一些实施例中,在所述宽线集合中,通过存储各个所述宽线的本体线和宽度属性来表征所述宽线,所述本体线具有起始坐标和终点坐标;
9、所述针对任一所述宽线,在所述宽线集合中查找与该宽线的宽线端头存在接触关系的目标宽线,包括:
10、获取该宽线的本体线和宽度属性;
11、针对获取到的本体线和宽度属性,将本体线的起始坐标和终点坐标沿本体线的法线方向延伸宽度属性中的宽度,得到该宽线的端头线;
12、在所述宽线集合中,查找与所述端头线存在接触关系的宽线,并将查找到的宽线作为与该宽线的宽线端头存在接触关系的目标宽线。
13、通过延伸本体线的起始坐标和终点坐标来得到宽线的端头线,以及基于端头线查找与宽线的宽线端头存在接触关系的目标宽线,可以简化目标宽线的查找过程。
14、在一些实施例中,所述宽线集合中还存储有各个所述宽线的宽线多边形,所述宽线多边形用于表征所述宽线在所述设计图纸中的位置和形状;
15、所述在所述宽线集合中,查找与所述端头线存在接触关系的宽线,包括:
16、在所述宽线集合中查找与所述端头线存在接触关系的宽线多边形,并将宽线多边形表征的宽线,作为与所述端头线存在接触关系的宽线。
17、如此,可以进一步简化目标宽线的查找过程。
18、在一些实施例中,所述在所述宽线集合中,基于各个所述宽线的延伸至所述延伸点的本体线,识别所述宽线构成的封闭区域,包括:
19、在各个所述宽线的延伸至所述延伸点的本体线中,查找不同本体线之间的相交形成的本体线交点,并将各个本体线从所述本体线交点处打断,得到打断后的子本体线;
20、基于所述子本体线,识别所述宽线构成的封闭区域。
21、将各个宽线的延伸至延伸点的本体线打断后,可以基于打断后的子本体线识别出不同大小的封闭区域,提高封闭区域识别精度。
22、在一些实施例中,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,包括:
23、将该宽线的本体线沿背离该宽线的方向延伸,以及将目标宽线的本体线沿背离目标宽线的方向延伸。
24、如此,以避免在宽线内部已存在本体线的情况下,还继续在宽线内部做本体线延伸的情况。
25、在一些实施例中,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,包括:
26、若该宽线与目标宽线存在多个延伸点,在该宽线的本体线的延伸方向上,保留距离该宽线最近的延伸点,并剔除其它延伸点。
27、如此,可以避免在识别过程中引入不存在的封闭区域,提高封闭区域的识别精度。
28、在一些实施例中,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,包括:
29、判断该宽线与目标宽线是否平行,若否,则延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,若是,则不延伸该宽线和目标宽线的本体线。
30、如此,以避免做无效的本体延伸,提高延伸效率。
31、本公开另一方面还提供了一种基于宽线的封闭区域识别系统,所述宽线包括本体线和宽度属性,且所述宽线为将所述本体线按照所述宽度属性中的宽度扩展后得到的线条;所述系统包括:
32、宽线提取模块,用于提取设计图纸中的宽线,得到宽线集合;
33、目标宽线查找模块,用于针对任一所述宽线,在所述宽线集合中查找与该宽线的宽线端头存在接触关系的目标宽线,所述接触关系为相容、相切、相交中的其中一个;
34、宽线延伸模块,用于针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点;
35、封闭区域识别模块,用于在所述宽线集合中,基于各个所述宽线的延伸至所述延伸点的本体线,识别所述宽线构成的封闭区域。
36、本公开另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现如上所述的方法。
37、本公开另一方面还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如上所述的方法。
本文档来自技高网...【技术保护点】
1.一种基于宽线的封闭区域识别方法,其特征在于,所述宽线包括本体线和宽度属性,且所述宽线为将所述本体线按照所述宽度属性中的宽度扩展后得到的线条;所述方法包括:
2.如权利要求1所述的方法,其特征在于,在所述宽线集合中,通过存储各个所述宽线的本体线和宽度属性来表征所述宽线,所述本体线具有起始坐标和终点坐标;
3.如权利要求2所述的方法,其特征在于,所述宽线集合中还存储有各个所述宽线的宽线多边形,所述宽线多边形用于表征所述宽线在所述设计图纸中的位置和形状;
4.如权利要求1所述的方法,其特征在于,所述在所述宽线集合中,基于各个所述宽线的延伸至所述延伸点的本体线,识别所述宽线构成的封闭区域,包括:
5.如权利要求1所述的方法,其特征在于,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,包括:
6.如权利要求5所述的方法,其特征在于,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延
7.如权利要求5或6所述的方法,其特征在于,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,包括:
8.一种基于宽线的封闭区域识别系统,其特征在于,所述宽线包括本体线和宽度属性,且所述宽线为将所述本体线按照所述宽度属性中的宽度扩展后得到的线条;所述系统包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至7中任一所述的方法。
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一所述的方法。
...【技术特征摘要】
1.一种基于宽线的封闭区域识别方法,其特征在于,所述宽线包括本体线和宽度属性,且所述宽线为将所述本体线按照所述宽度属性中的宽度扩展后得到的线条;所述方法包括:
2.如权利要求1所述的方法,其特征在于,在所述宽线集合中,通过存储各个所述宽线的本体线和宽度属性来表征所述宽线,所述本体线具有起始坐标和终点坐标;
3.如权利要求2所述的方法,其特征在于,所述宽线集合中还存储有各个所述宽线的宽线多边形,所述宽线多边形用于表征所述宽线在所述设计图纸中的位置和形状;
4.如权利要求1所述的方法,其特征在于,所述在所述宽线集合中,基于各个所述宽线的延伸至所述延伸点的本体线,识别所述宽线构成的封闭区域,包括:
5.如权利要求1所述的方法,其特征在于,所述针对任一所述宽线以及与该宽线的宽线端头存在接触关系的目标宽线,延伸该宽线和目标宽线的本体线,得到该宽线与目标宽线的延伸点,包括:
6.如权利要求5所述的...
【专利技术属性】
技术研发人员:陈珂鑫,
申请(专利权)人:广联达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。