一种制造技术

技术编号:39768960 阅读:7 留言:0更新日期:2023-12-22 02:21
本发明专利技术公开了一种

【技术实现步骤摘要】
一种CAD图纸的区域划分方法及系统


[0001]本专利技术属于
CAD
图纸处理
,尤其涉及一种
CAD
图纸的区域划分方法及系统


技术介绍

[0002]BIM

Building Information Model
)是“建筑信息模型”的简称,是一种多维信息模型集成技术,可以将建筑

结构

暖通和给排水等专业信息集成于一个三维建筑模型中,能极大地提高设计生产效率

在智能生成建筑信息模型的过程中,首先要提取
CAD
图纸内各个图框的信息,然而在大多数图纸中,例如图框“机动车坡道图”中包含“地下一层平面图”、“地下二层平面图”,由于单个图框内可能包含有若干个区域的信息,导致不便于对图框进行处理


技术实现思路

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

[0004]第一方面,本专利技术提供一种
CAD
图纸的区域划分方法,包括:获取图框内的所有线条;基于预设的平面扫描算法对所述图框内的所有线条进行扫描,得到所有线条的相交关系;将所有线条按照所述相交关系进行分组,得到至少一个线条组,并将所述至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组,其中,任一目标线条组中的任一线条都与所述任一线条所在目标线条组内的其它线条相交;判断各个目标线条组中的线条数量是否大于预设阈值;若所述各个目标线条组中的线条数量均大于预设阈值,则基于预设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集,其中,一点集中包含起点

与起点相距为
N
倍采样间距的点和终点,
N
为正整数;根据计算几何库计算所述至少一个点集的最小外接凹多边形;获取图框内的所有图名,其中,一图名的格式为一条线段加一条文本;将一图名中线段的中点定义为一图名的第一位置点,将一最小外接凹多边形的质心定义为一最小外接凹多边形的第二位置点;计算各个所述第一位置点与所述第二位置点的距离,取距离最短的某一图名为某一最小外接凹多边形的图名;将所述某一最小外接凹多边形和所述某一最小外接凹多边形的图名进行存储

[0005]第二方面,本专利技术提供一种
CAD
图纸的区域划分系统,包括:第一获取模块,配置为获取图框内的所有线条;扫描模块,配置为基于预设的平面扫描算法对所述图框内的所有线条进行扫描,得到所有线条的相交关系;分组模块,配置为将所有线条按照所述相交关系进行分组,得到至少一个线条组,并将所述至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组,其中,任一目标线条组中的任一线条都与所述任一线条所在目标线条组内的其它线条相交;判断模块,配置为判断各个目标线条组中的线条数量是否大于预设阈值;采样模块,若所述各个目标线条组中的线条数量均大于预设阈值,则基于预
设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集,其中,一点集中包含起点

与起点相距为
N
倍采样间距的点和终点,
N
为正整数;第一计算模块,配置为根据计算几何库计算所述至少一个点集的最小外接凹多边形;第二获取模块,配置为获取图框内的所有图名,其中,一图名的格式为一条线段加一条文本;定义模块,将一图名中线段的中点定义为一图名的第一位置点,将一最小外接凹多边形的质心定义为一最小外接凹多边形的第二位置点;第二计算模块,配置为计算各个所述第一位置点与所述第二位置点的距离,取距离最短的某一图名为某一最小外接凹多边形的图名;存储模块,配置为将所述某一最小外接凹多边形和所述某一最小外接凹多边形的图名进行存储

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

[0007]第四方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序指令被处理器执行时,使所述处理器执行本专利技术任一实施例的
CAD
图纸的区域划分方法的步骤

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

附图说明
[0009]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0010]图1为本专利技术一实施例提供的一种
CAD
图纸的区域划分方法的流程图;图2本专利技术一实施例提供的一种
CAD
图纸的区域划分系统的结构图;图3本专利技术一实施例提供的电子设备的结构示意图

具体实施方式
[0011]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0012]请参阅图1,其示出了本申请的一种
CAD
图纸的区域划分方法的流程图

[0013]如图1所示,
CAD
图纸的区域划分方法具体包括以下步骤:
步骤
S101
,获取图框内的所有线条

[0014]在本步骤中,基于预设的
objectARX
工具将图框内的所有图元分解为直线和弧线,并基于预设的外接多边形对所述弧线进行拟合为直线,得到图框内的所有线条

[0015]具体地,采用
ODA
提供的
DWG
图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
CAD
图纸的区域划分方法,其特征在于,包括:获取图框内的所有线条;基于预设的平面扫描算法对所述图框内的所有线条进行扫描,得到所有线条的相交关系;将所有线条按照所述相交关系进行分组,得到至少一个线条组,并将所述至少一个线条组中仅包含单独线条的线条组去除,得到至少一个目标线条组,其中,任一目标线条组中的任一线条都与所述任一线条所在目标线条组内的其它线条相交;判断各个目标线条组中的线条数量是否大于预设阈值;若所述各个目标线条组中的线条数量均大于预设阈值,则基于预设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集,其中,一点集中包含起点

与起点相距为
N
倍采样间距的点和终点,
N
为正整数;根据计算几何库计算所述至少一个点集的最小外接凹多边形;获取图框内的所有图名,其中,一图名的格式为一条线段加一条文本;将一图名中线段的中点定义为一图名的第一位置点,将一最小外接凹多边形的质心定义为一最小外接凹多边形的第二位置点;计算各个所述第一位置点与所述第二位置点的距离,取距离最短的某一图名为某一最小外接凹多边形的图名;将所述某一最小外接凹多边形和所述某一最小外接凹多边形的图名进行存储
。2.
根据权利要求1所述的一种
CAD
图纸的区域划分方法,其特征在于,所述获取图框内的所有线条包括:基于预设的
objectARX
工具将图框内的所有图元分解为直线和弧线,并基于预设的外接多边形对所述弧线进行拟合为直线,得到图框内的所有线条
。3.
根据权利要求1所述的一种
CAD
图纸的区域划分方法,其特征在于,所述将所有线条按照所述相交关系进行分组,得到至少一个线条组包括:根据并查集算法将所有线条按照所述相交关系进行分组,得到至少一个线条组
。4.
根据权利要求1所述的一种
CAD
图纸的区域划分方法,其特征在于,在判断各个目标线条组中的线条数量是否大于预设阈值之后,所述方法还包括:若某一目标线条组中的线条数量不大于预设阈值,则将所述某一目标线条组去除
。5.
根据权利要求1所述的一种
CAD
图纸的区域划分方法,其特征在于,所述采样间距根据图纸比例设置;所述基于预设的采样间距对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集包括:将采样间距设置为图纸比例的一半;基于图纸比例的一半对每个目标线条组内的各个线条进行点采样,得到与目标线条组相对应的至少一个点集
。6.
根据权利要求1所述的一种
CAD
图纸的区域划分方法,其特征在于,在根据计算几何库计算所述至少一个点集的最小外接凹多边形之后,所述方法还包括:获取各个最小外接凹多边形的位置关系,所述位置关系包括包含关系以及并列...

【专利技术属性】
技术研发人员:李一华彭飞周自强陈婷
申请(专利权)人:江西少科智能建造科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1