一种CAD图纸的区域划分方法及系统与流程

文档序号:36411593发布日期:2023-12-19 01:24阅读:29来源:国知局
一种的制作方法

本发明属于cad图纸处理,尤其涉及一种cad图纸的区域划分方法及系统。


背景技术:

1、bim(building information model)是“建筑信息模型”的简称,是一种多维信息模型集成技术,可以将建筑、结构、暖通和给排水等专业信息集成于一个三维建筑模型中,能极大地提高设计生产效率。在智能生成建筑信息模型的过程中,首先要提取cad图纸内各个图框的信息,然而在大多数图纸中,例如图框“机动车坡道图”中包含“地下一层平面图”、“地下二层平面图”,由于单个图框内可能包含有若干个区域的信息,导致不便于对图框进行处理。


技术实现思路

1、本发明提供一种cad图纸的区域划分方法及系统,用于解决单个图框内可能包含有若干个区域的信息,会导致不便于对图框进行处理的技术问题。

2、第一方面,本发明提供一种cad图纸的区域划分方法,包括:获取图框内的所有线条;基于预设的平面扫描算法对所述图框内的所有线条进行扫描,得到所有线条的相交关系;将所有线条按照所述相交关系进行分组,得到至少一个线条组,并将所述至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组,其中,任一目标线条组中的任一线条都与所述任一线条所在目标线条组内的其它线条相交;判断各个目标线条组中的线条数量是否大于预设阈值;若所述各个目标线条组中的线条数量均大于预设阈值,则基于预设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集,其中,一点集中包含起点、与起点相距为n倍采样间距的点和终点,n为正整数;根据计算几何库计算所述至少一个点集的最小外接凹多边形;获取图框内的所有图名,其中,一图名的格式为一条线段加一条文本;将一图名中线段的中点定义为一图名的第一位置点,将一最小外接凹多边形的质心定义为一最小外接凹多边形的第二位置点;计算各个所述第一位置点与所述第二位置点的距离,取距离最短的某一图名为某一最小外接凹多边形的图名;将所述某一最小外接凹多边形和所述某一最小外接凹多边形的图名进行存储。

3、第二方面,本发明提供一种cad图纸的区域划分系统,包括:第一获取模块,配置为获取图框内的所有线条;扫描模块,配置为基于预设的平面扫描算法对所述图框内的所有线条进行扫描,得到所有线条的相交关系;分组模块,配置为将所有线条按照所述相交关系进行分组,得到至少一个线条组,并将所述至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组,其中,任一目标线条组中的任一线条都与所述任一线条所在目标线条组内的其它线条相交;判断模块,配置为判断各个目标线条组中的线条数量是否大于预设阈值;采样模块,若所述各个目标线条组中的线条数量均大于预设阈值,则基于预设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集,其中,一点集中包含起点、与起点相距为n倍采样间距的点和终点,n为正整数;第一计算模块,配置为根据计算几何库计算所述至少一个点集的最小外接凹多边形;第二获取模块,配置为获取图框内的所有图名,其中,一图名的格式为一条线段加一条文本;定义模块,将一图名中线段的中点定义为一图名的第一位置点,将一最小外接凹多边形的质心定义为一最小外接凹多边形的第二位置点;第二计算模块,配置为计算各个所述第一位置点与所述第二位置点的距离,取距离最短的某一图名为某一最小外接凹多边形的图名;存储模块,配置为将所述某一最小外接凹多边形和所述某一最小外接凹多边形的图名进行存储。

4、第三方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例的cad图纸的区域划分方法的步骤。

5、第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序指令被处理器执行时,使所述处理器执行本发明任一实施例的cad图纸的区域划分方法的步骤。

6、本申请的cad图纸的区域划分方法及系统,将所有线条按照相交关系进行分组,得到至少一个线条组,并将至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组,判断各个目标线条组中的线条数量是否大于预设阈值,若大于预设阈值,则基于预设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集,并根据计算几何库计算得到至少一个点集的最小外接凹多边形,实现了将图框内的各个区域分隔开,以便对各个区域进行单独处理。



技术特征:

1.一种cad图纸的区域划分方法,其特征在于,包括:

2.根据权利要求1所述的一种cad图纸的区域划分方法,其特征在于,所述获取图框内的所有线条包括:

3.根据权利要求1所述的一种cad图纸的区域划分方法,其特征在于,所述将所有线条按照所述相交关系进行分组,得到至少一个线条组包括:

4.根据权利要求1所述的一种cad图纸的区域划分方法,其特征在于,在判断各个目标线条组中的线条数量是否大于预设阈值之后,所述方法还包括:

5.根据权利要求1所述的一种cad图纸的区域划分方法,其特征在于,所述采样间距根据图纸比例设置;

6.根据权利要求1所述的一种cad图纸的区域划分方法,其特征在于,在根据计算几何库计算所述至少一个点集的最小外接凹多边形之后,所述方法还包括:

7.根据权利要求6所述的一种cad图纸的区域划分方法,其特征在于,在获取各个最小外接凹多边形的位置关系之后,所述还包括:

8.一种cad图纸的区域划分系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1至7任一项所述的方法。


技术总结
本发明公开了一种CAD图纸的区域划分方法及系统,方法包括:将所有线条按照相交关系进行分组,得到至少一个线条组,并将至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组;判断各个目标线条组中的线条数量是否大于预设阈值;若大于预设阈值,则对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集;根据计算几何库计算得到至少一个点集的最小外接凹多边形;将一图名中线段的中点定义为一图名的位置点,将一最小外接凹多边形的质心定义为一最小外接凹多边形的位置点;取距离最短的某一图名为某一最小外接凹多边形的图名。实现了将图框内的各个区域分隔开,以便对各个区域进行单独处理。

技术研发人员:李一华,彭飞,周自强,陈婷
受保护的技术使用者:江西少科智能建造科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1