掌桥专利:专业的专利平台
掌桥专利
首页

轴网生成方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:59:31


轴网生成方法、装置、设备及存储介质

技术领域

本发明涉及建筑设计技术领域,尤其涉及一种轴网生成方法、装置、设备及存储介质。

背景技术

在建筑施工前通常需要绘制图纸,而图中元素(以下简称图元)定位的参照线也叫轴线,由多根轴线组成轴网,轴网是图元定位的重要依据,如门、窗、洁具等的定位,轴网在室内设计、建筑设计、城市设计、园林设计等方面均有广泛应用,准确、合理的轴网可以清楚表明局部与整体的空间关系。

传统方案中通过识别平面图中的结构图元,如钢构件、结构剪力墙等,计算结构图元的形心或中心线位置来生成轴网,以生成每个结构图元的定位轴线,该方法的轴线仅来源于单一的结构图元数据,而对大型建筑和不规则建筑直接生成轴线,容易出现部分区域的轴线过密等问题,传统方法生成的轴网质量低。

发明内容

本发明提供了一种轴网生成方法、装置、设备及存储介质,用于解决传统通过结构图元生成轴网的数据来源单一,对于大型建筑和不规则建筑直接生成轴线,容易出现部分区域的轴线过密等问题,传统方法生成的轴网质量低。

本发明第一方面提供了一种轴网生成方法,包括:获取目标建筑图的墙体集合,所述墙体集合包括结构剪力墙集合和建筑填充墙集合;根据墙体平行关系对所述墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行;提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,所述目标第一轴线集合为结构剪力墙生成的轴线集合,所述目标第二轴线集合为建筑填充墙生成的轴线集合;根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合;根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

本发明第二方面提供了一种轴网生成装置,包括:获取模块,用于获取目标建筑图的墙体集合,所述墙体集合包括结构剪力墙集合和建筑填充墙集合;分组模块,用于根据墙体平行关系对所述墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行;提取模块,用于提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,所述目标第一轴线集合为结构剪力墙生成的轴线集合,所述目标第二轴线集合为建筑填充墙生成的轴线集合;筛选模块,用于根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合;生成模块,用于根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

本发明第三方面提供了一种轴网生成设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述轴网生成设备执行上述的轴网生成方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的轴网生成方法。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取以获得每个墙体组合的初始轴线以提升后续轴线处理速度,通过穿墙比例阈值对建筑填充墙所生成的轴线进行筛选,避免了局部区域轴线过密,提高了生成的轴网质量。

附图说明

图1为本发明实施例中轴网生成方法的一个实施例示意图;

图2为本发明实施例中建筑平面的轴线示意图;

图3本发明实施例中轴网生成方法的另一个实施例示意图;

图4本发明实施例中轴网生成方法的另一个实施例示意图;

图5为本发明实施例中轴网生成装置的一个实施例示意图;

图6为本发明实施例中轴网生成装置的另一个实施例示意图;

图7为本发明实施例中轴网生成设备的一个实施例示意图。

具体实施方式

本发明提供了一种轴网生成方法、装置、设备及存储介质,用于解决仅通过结构图元生成轴网的数据来源过于单一,而对大型建筑和不规则建筑直接生成轴线,容易出现部分区域的轴线过密等问题,传统方法生成的轴网质量低。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中轴网生成方法的一个实施例包括:

101、获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合。

可以理解的是,本发明的执行主体可以为轴网生成装置,还可以是BIM设计系统,如Revit系统或者其他建模系统、土建类设计系统,还可以是终端,如电脑、笔记本电脑等,具体此处不做限定。本发明实施例以终端为执行主体为例进行说明。

终端获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合,其中,结构剪力墙集合中包括目标建筑图的所有结构剪力墙,结构剪力墙是指住宅塔楼中用于抵抗剪力的承重墙体,一般用钢筋混凝土做成墙体以承担承重、支撑等功能。

而建筑填充墙集合中包括目标建筑图的所有建筑填充墙,建筑填充墙通常用于进行空间划分、提供隔音、隔热等功能,但通常不承担主要的结构负荷,其主要功能是满足建筑功能和外观设计需求。

102、根据墙体平行关系对墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行。

终端根据墙体平行关系对墙体集合中的所有墙体进行墙体分组,将相互平行的墙体归为一组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行。

可以理解的是,下方的轴网提取和处理过程是对每个墙体组合进行分别处理,而目标轴网是在遍历全部墙体组合得到的。

103、提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,目标第一轴线集合为结构剪力墙生成的轴线集合,目标第二轴线集合为建筑填充墙生成的轴线集合。

终端基于每个墙体的墙体类型,对每个墙体组合中的所有墙体进行轴线提取,得到每个墙体对应的轴线,将轴线来源为结构剪力墙的轴线确定为第一轴线,得到目标第一轴线集合,将轴线来源为建筑填充墙的轴线确定为第二轴线,得到目标第二轴线集合。

其中,轴线与墙体的主体方向平行;墙体类型是指结构剪力墙和建筑填充墙;轴线来源是指生成轴线的墙体,本实施例中轴线来源可以是结构剪力墙,也可以是建筑填充墙。

本实施例对墙体提取轴线的方法不作限制,其可以根据墙体厚度取中心线,也可以根据墙体类型和墙体厚度确定轴线穿过墙体的位置,如,对于300mm的建筑填充墙,提取出来的轴线距离墙体左右边界距离可以是150mm:150mm,也可以是200mm:100mm。

可选的,在基于每个墙体的墙体类型,对每个墙体组合中的所有墙体进行轴线提取,得到每个墙体对应的轴线之后,根据每根轴线的位置信息删除位置重叠的轴线,或者,根据每根轴线的位置信息、预设的间距阈值和轴线来源进行轴线过滤,将剩余的第一轴线作为目标第一轴线集合,并将剩余的第二轴线作为目标第二轴线集合。

可以理解的是,轴线的位置信息可以根据轴线来源的墙体的位置信息确定;轴线来源为结构剪力墙的轴线优先级高于轴线来源为建筑填充墙的轴线优先级,即当一根第一轴线和一根第二轴线的轴线间距小于预设的间距阈值时,删除第二轴线,保留第一轴线。

上述间距阈值是指预设的两根轴线之间的最小间距,通过调整间距阈值可以对轴网中轴线的疏密程度进行调整,可以设置间距阈值为300mm,或其他数值。

104、根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合。

终端计算目标第二轴线集合中每根轴线对应的穿墙总长度;基于轴线的平行方向生成墙体组合在平行方向的最小包围盒,并确定最小包围盒在平行方向上的投影长度;若穿墙总长度与投影长度的比值大于或等于预设穿墙比例阈值,则将轴线确定为候选轴线,得到候选轴线集合。

本实施例中,穿墙比例阈值是设定的轴线筛选阈值,其具体数值可以根据实际情况进行设置,若轴线的穿墙比值大于穿墙比例阈值,则确定该轴线的保留是合理的,否则删除该轴线。

可以理解的,穿墙总长度是指该轴线对应的墙体组合中穿过的墙体的累计长度,以图2为例,其中,1~11号墙相互平行,而其他墙面与该组合不平行,如12号墙。

以轴线Ao为例,1~11号墙组成平行轴线Ao的墙体组合W0,根据位置关系4号墙和5号墙所生成的轴线位置重叠,即4号和5号组成轴线Ao穿过的墙体集合W1。

其中,轴线Ao的穿墙总长度为墙体集合W1的累计长度:Lw=L1+L2,Rec0为轴线Ao平行方向上墙体组合W0的最小包围盒,即将1~11号墙在Ao平行方向包围起来的最小包围盒,而Rec0在轴线Ao平行方向的投影长度为Lb,轴线Ao的穿墙比值Ro=Lw/Lb*100%。

可以理解的是,上述Ao、Ro均中的“o”表示轴线来源为建筑外墙,而轴线来源为建筑内墙为“i”,如Ri表示内墙穿墙比值,上述穿墙比值的计算是以轴线来源为建筑外墙为例,而建筑内墙或其他轴线来源的穿墙比值的计算可以参照上方执行。

105、根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行合并,得到每个墙体组合的目标轴线集合;将每个墙体组合的目标轴线集合根据预设的排列顺序得到目标轴网。

其中,排列顺序可以由从左往右,从下往上的顺序,或者从右往左,从上往下,具体的可以根据实际情况进行设置。

可以理解的是,结构剪力墙所生成的轴线的优先级大于建筑填充墙所生成的轴线,因此,目标第一轴线集合的所有第一轴线均在目标轴网中进行体现,而建筑填充墙生成的目标第二轴线集合需通过进一步的计算、筛选才能决定是否保留。

需要进一步说明的是,本实施例对轴线组合和轴线筛选的先后顺序不作限制,在提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合之后,也可以根据预设的排列顺序将每个墙体组合对应的目标第一轴线集合和目标第二轴线集合进行组合,生成初始轴网;根据预设穿墙比例阈值对初始轴网中每个墙体组合对应的目标第二轴线集合进行筛选,生成目标轴网。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取以获得每个墙体组合的初始轴线以提升后续轴线处理速度,通过穿墙比例阈值对建筑填充墙所生成的轴线进行筛选,保障了保留的轴线的代表性和合理性,避免了局部区域轴线过密,提高了轴网的生成质量。

请参阅图3,本发明实施例中轴网生成方法的另一个实施例包括:

301、获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合。

302、根据墙体平行关系对墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行。

步骤301-302可以参照步骤101-102执行,此处不再赘述。

303、解析每个候选墙体组合的墙体数据,得到每个墙体对应的墙体类型、墙体厚度、墙体长度和位置信息,墙体类型包括结构剪力墙和建筑填充墙。

本实施例中,每个墙体的墙体厚度可能相同,也可能不同,根据墙体类型和墙体厚度可以对轴线和对应轴线来源的墙体之间的定位关系,轴线可以是轴线来源的墙体的中线,也可以是偏移中线,据此,根据每个墙体的位置信息即可确定每根轴线的位置信息。

其中,中线是指该轴线距离墙体左右边界距离相等,偏移中线指该轴线距离结构剪力墙左右边界距离相等

304、删除每个墙体组合中墙体长度小于预设长度的墙体,得到对应的候选墙体组合。

根据每个墙体的墙体长度,对每个墙体组合中的墙体进行过滤,删除墙体长度小于预设值的墙体,通过筛选墙体长度,仅对较长的墙体进行轴线提取,可以减小运算量,提高轴线生成效率,预设长度可以根据实际情况进行设置,如300mm或其他数值。

305、根据每个墙体的墙体厚度提取墙体类型为结构剪力墙的中线,得到每个候选墙体组合对应的目标第一轴线集合。

终端提取每个候选墙体组合中每个结构剪力墙的中线,并将中线确定为第一轴线,得到初始第一轴线集合;根据每个墙体对应的位置信息对初始第一轴线集合进行过滤,得到每个候选墙体组合对应的目标第一轴线集合。

由于每个墙体组合中的结构剪力墙的墙体位置可能处于同一平行线上,由此生成的轴线会存在位置重叠、相邻距离过近、相邻距离不符合土建工程模数等问题,为解决上述问题,上述过滤可以是通过去除位置重叠的轴线进行过滤,也可以是通过设置对应的模数进行过滤,还可以通过轴线间距进行过滤,还可以将上述三种方法中的任意两种进行组合过滤,或者同时执行上述三种过滤方法以提升过滤效果。

在一种可行的实施方式中,通过除位置重叠的轴线进行过滤包括:根据每个墙体对应的位置信息确定每根第一轴线的位置信息;根据每根第一轴线的位置信息删除位置信息重叠的第一轴线,得到目标第一轴线集合。通过轴线去重可以删除位置重叠的轴线,降低后续遍历所需的计算量,提升轴网生成效率。

在一种可行的实施方式中,通过设置对应的模数进行过滤包括:通过预设的取整模数对每根第一轴线的位置信息进行取整,得到目标第一轴线集合。通过预设的取整模数可以对第一轴线的位置信息存在碎数的取整,以合并距离过近的轴线,通过预设模数可以微调平行轴线的位置信息,既可以实现轴线过滤,也可以使得后续生成的轴网更加规范。

上述取整模数是指设置的建筑图中显示的尺寸,通常是基础模数的整数倍,通过调整取整模数,可以避免轴线坐标出现碎数如小数点,还用于微调平行相邻轴线的距离,可以设置取整模数为50mm,也可以是其他数值。

在一种可行的实施方式中,通过轴线间距进行过滤包括:计算每个候选墙体组合中任意两根第一轴线的轴线间距;根据预设的间距阈值对每个候选墙体组合进行筛选,删除任意两根第一轴线中轴线间距小于间距阈值的一根第一轴线,得到目标第一轴线集合。通过删除轴线间距过小的轴线,可以避免局部轴线过密,提升轴网质量。

在一种可行的实施方式中,通过轴线间距进行过滤包括:将每个候选墙体组合中轴线间距小于预设间距阈值的第一轴线分为一组,得到至少一个候选第一轴线组,每个候选第一轴线组中的任意两根第一轴线的轴线间距小于预设的间距阈值;将每个候选第一轴线组中穿墙总长度最大的轴线确定为目标第一轴线,得到每个候选墙体组合对应的目标第一轴线集合。通过轴线间距进行分组,仅保留每个候选第一轴线组中穿墙总长度最大的第一轴线,在避免局部轴线过密的同时,对每个候选第一轴线组中轴线的重要性进行确定,使得保留的第一轴线更具有代表性,进一步提升了轴网的质量。

在一种可行的实施方式中,根据每个墙体对应的位置信息对初始第一轴线集合进行过滤,得到每个候选墙体组合对应的目标第一轴线集合包括:根据每个墙体对应的位置信息确定每根第一轴线的位置信息;根据预设的取整模数对每根第一轴线的位置信息进行取整,得到每根第一轴线的目标位置信息;根据每根第一轴线的目标位置信息删除位置信息重叠的第一轴线,得到候选第一轴线集合;根据预设的间距阈值对候选第一轴线集合中的第一轴线进行聚类,得到至少一个候选第一轴线组,每个候选第一轴线组中的任意两根第一轴线的轴线间距小于预设的间距阈值;将每个候选第一轴线组中穿墙总长度最大的轴线确定为目标第一轴线,得到每个候选墙体组合对应的目标第一轴线集合。

可以理解的,上述穿墙总长度的计算方法可以参照步骤104执行,此处不再赘述。

306、根据每个墙体的墙体厚度和预设的轴线提取参数提取墙体类型为建筑填充墙的轴线,得到每个候选墙体组合对应的目标第二轴线集合。

根据每个建筑填充墙的墙体厚度和预设的轴线提取参数进行轴线提取,得到每个建筑填充墙对应的第二轴线,得到初始第二轴线集合;根据每个墙体对应的位置信息对初始第二轴线集合进行过滤,得到每个候选墙体组合对应的目标第二轴线集合。

其中,轴线提取参数根据墙体厚度设置轴线距离墙体两条主体边界线的距离参数,墙体的主体边界线如图2中4号和5号墙体的上下两根长边,或者12号墙体的左右两条长边,而轴线提取参数可以设置轴线与两条边界线的距离相等,如5号墙体的轴线,也可以设置轴线与两条边界线的距离不相等如4号墙体的轴线,轴线提取参数可以根据实际情况进行设置。

例如,当墙体厚度为300mm时,第二轴线距离墙体两条主体边界线距离为150mm:150mm,当墙体厚度为200mm时,第二轴线距离墙体两条主体边界线距离为100mm:100mm,当墙体厚度为150mm时,第二轴线距离墙体两条主体边界线距离为100mm:50mm,当墙体厚度为100mm时,第二轴线距离墙体两条主体边界线距离为0mm:100mm。

可以理解的是,本实施例通过初始第二轴线集合进行过滤,可以节省后续需要进行穿墙比例阈值计算的运算量,可以提升轴线筛选速度,而初始第二轴线集合的处理过程可以参照步骤305中初始第一轴线集合的处理过程执行,本实施例也可以不对第二轴线进行过滤,即初始第二轴线集合即作为目标第二轴线集合进行运算。

307、对目标第一轴线集合和目标第二轴线集合进行差集运算,得到第三轴线差集。

在一种可行的实施方式中,遍历目标第一轴线集合和目标第二轴线集合中是否位置重叠的轴线,若有则将位置重叠的第二轴线删除,得到第一差集,第一差集中包括目标第一轴线集合和所有不重叠的第二轴线。

在一种可行的实施方式中,计算目标第二轴线集合中的每根第二轴线与目标第一轴线集合中每根第一轴线的轴线间距,得到每根第二轴线对应的最小轴线间距,最小轴线间距是指每个墙体组合中每根第二轴线与第一轴线的最小间距;将目标第二轴线集合中最小轴线间距小于预设间距阈值的轴线删除,得到第二差集,第二差集包括目标第一轴线集合和所有轴线间距大于或等于预设间距阈值的第二轴线。

具体的,计算目标第二轴线集合中每根第二轴线与目标第一轴线集合中每根第一轴线的轴线间距,得到每根第二轴线对应的至少一个轴线间距,根第二轴线对应的轴线间距的个数与每个墙体组合中第一轴线的个数相等,获取每根第二轴线对应的最小轴线间距,若最小轴线间距小于预设的间距阈值,则删除第二轴线,若最小轴线间距大于或等于预设的间距阈值,则保留第二轴线,得到第二差集,第二差集包括目标第一轴线集合和所有轴线间距大于或等于预设间距阈值的第二轴线。

在一种可行的实施方式中,计算目标第二轴线集合中的每根第二轴线与目标第一轴线集合中每根第一轴线的轴线间距,得到每根第二轴线对应的最小轴线间距,最小轴线间距是指每个墙体组合中每根第二轴线与第一轴线的最小间距;若最小轴线间距小于预设的间距阈值,则删除第二轴线,若最小轴线间距大于或等于预设的间距阈值,则保留第二轴线,得到第三差集,三差集包括所有轴线间距大于或等于预设间距阈值的第二轴线。

需要进一步说明的是,本实施例对差集计算方法不作具体限制,差集计算所获得的第三轴线差集可以是第一差集,或第二差集,或第三差集,采取不同差集计算方法所获得的第三轴线差集均可以对第二轴线进行筛选,其精度和筛选所耗费的计算资源有所差异,具体的可以根据实际情况进行选择。

可以理解的是,目标第二轴线集合在进行差集运算之前,也可以参照目标第一轴线集合的过滤方法进行过滤,以减少后续所需处理的第二轴线数量,具体的可以根据实际情况进行选择。

308、将第三轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合。

终端计算第三轴线差集中每根轴线对应的穿墙总长度;基于轴线的平行方向生成每个墙体组合在平行方向的最小包围盒,并确定最小包围盒在平行方向上的投影长度;若穿墙总长度与投影长度的比值大于或等于预设穿墙比例阈值,则将轴线确定为候选轴线,得到候选轴线集合。

可以理解的是,相较于直接通过穿墙比例阈值对目标第二轴线集合进行筛选,本实施例通过差集运算对目标第二轴线集合先进行过滤,可以减少计算量,节省计算资源,提升处理速度,具体的穿墙比值计算方法可以参照步骤104执行,此处不再赘述。

309、根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行合并,得到每个墙体组合的目标轴线集合;基于目标轴线集合的轴网平行方向生成墙体集合在轴网平行方向的最小包围盒;根据预设的放大比例对每个墙体组合对应的最小包围盒进行等比放大,得到每个墙体组合对应的目标包围盒;将每个墙体组合的目标轴线集合根据预设的排列顺序进行排列,确定每根轴线与目标包围盒对应的两个交点并进行连接,得到目标轴网。

可以理解的是,此处的得到的最小包围盒是针对墙体集合,即建筑平面中所有的墙体均包含在该包围盒内,而放大比例的具体数值可以根据实际情况进行设置,对最小包围盒进行放大是为了输出的目标轴网更符合制图标准通过确定筛选后的轴线,连接每根轴线与目标包围盒的交点可以对轴线长度进行限制,使得输出的目标轴网更为规范,优化目标轴网的可视化效果。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取,并对目标第一轴线集合和目标第二轴线集合采取了多样的筛选方法,提高了轴线的处理速度,避免了局部区域轴线过密,进一步的,通过优化目标轴网的可视化效果,提高了生成的轴网质量。

请参阅图4,本发明实施例中轴网生成方法的另一个实施例包括:

401、获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合。

本实施例中,建筑填充墙还可以进一步建筑外墙和建筑内墙,其中,建筑外墙是指建筑填充墙的一侧是室内空间,另一侧是室外空间,或者两侧均为室外空间;建筑内墙是指建筑填充墙的两侧均为室内空间。

根据目标建筑图的空间划分信息(如房型信息)以及墙体之间的拓扑关系可以确定建筑填充墙为建筑外墙或建筑内墙,建筑填充墙集合可以进一步划分为建筑外墙集合和建筑内墙集合。

具体的,用户在获取目标建筑图的墙体集合时,还可以进一步对轴线的取整模数M、轴线间距最小的间距阈值T、外墙穿墙比例阈值To、内墙穿墙比例阈值Ti进行设置。

402、根据墙体平行关系对墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行。

403、提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合。

目标第一轴线集合为结构剪力墙生成的轴线集合,目标第二轴线集合为建筑填充墙生成的轴线集合,根据轴线来源于建筑外墙或建筑内墙,目标第二轴线集合可以进一步划分为目标外墙轴线集合和目标内墙轴线集合,其中目标外墙轴线集合是指每个建筑外墙生成的轴线组成的集合,目标内墙轴线集合是指所有建筑内墙生成的轴线组成的集合。

具体的,提取每个墙体组合中墙体对应的轴线,将结构剪力墙生成的第一轴线保存至初始轴线集合AxisS,将建筑外墙生成的第二轴线保存至初始轴线集合AxisAo,将建筑内墙生成的第二轴线保存至初始轴线集合AxisAi。

可选的,本实施例还可以建立一个目标轴线集合MainAxis用于收集所有的合理的轴线,如,结构剪力墙生成的轴线通常都需要完整保留,可以复制AxisS的所有轴线到目标轴线集合MainAxis中,再例如,通过步骤103筛选后的所有目标第一轴线复制到MainAxis中,再例如,通过后续步骤406筛选后的所有候选轴线复制到MainAxis中。

404、对目标第一轴线集合和目标外墙轴线集合进行差集运算和并集运算,得到第一轴线差集和第一轴线并集。

本实施例中第一轴线差集是指目标第一轴线集合和目标外墙轴线集合的差集运算结果,其差集运算过程可以参照步骤307中的任意一种方法进行处理,此处不再赘述。

第一轴线并集是指目标第一轴线集合和目标外墙轴线集合的并集运算结果,第一轴线并集中包括目标第一轴线集合中的所有第一轴线,也包括目标外墙轴线集合中的所有第二轴线。

本实施例中建筑外墙生成的轴线需要通过计算、筛选才能决定是否保留,可以通过输入高优先级的集合AxisS、低优先级的集合AxisAo到筛选模块中,输出第一轴线并集AxisSAo和第一轴线差集newAxisAo。

405、对第一轴线并集和目标内墙轴线集合进行差集运算,得到第二轴线差集。

本实施例中第二轴线差集是指第一轴线并集和目标内墙轴线集合的差集运算结果,其差集运算过程也可以参照步骤307中的任意一种方法进行处理,此处不再赘述。

本实施例中建筑内墙生成的轴线需要通过计算、筛选才能决定是否保留,可以通过输入高优先级的集合AxisSAo、低优先级的集合AxisAi到筛选模块中,输出为轴线并集AxisSAoAi、轴线差集newAxisAi。

需要进一步说明的是,本实施例将第一轴线并集和目标内墙轴线集合进行差集运算,相较于将目标第一轴线集合和目标内墙轴线集合进行差集运算,可以进一步对轴线来源于建筑外墙和建筑内墙差集运算,进一步降低后续所需处理的轴线数量,提高处理速度。

本实施例也可以通过目标第一轴线集合对目标内墙轴线集合进行差集运算,得到第三轴线差集,并依照下方第二轴线差集的相应处理过程执行,可以简化差集运算的复杂度。

406、将第一轴线差集和第二轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合,穿墙比值为任意一根轴线的穿墙总长度与最小包围盒在轴线平行方向上的投影长度的比值。

分别计算第一轴线差集和第二轴线差集中每根轴线对应的穿墙总长度;基于每根轴线的轴线平行方向生成对应的墙体集合在轴线平行方向的最小包围盒,得到每根轴线对应的最小包围盒;确定每根轴线对应的最小包围盒在轴线平行方向上的投影长度,得到每根轴线对应的投影长度;将每根轴线对应的穿墙总长度与对应的投影长度相除,得到每根轴线的穿墙比值;若任意一根轴线的穿墙比值大于或等于预设穿墙比例阈值,则将轴线确定为候选轴线,得到候选轴线集合。

可以理解的是,第一轴线差集和第二轴线差集的穿墙比值处理相同,在第一轴线差集的处理过程中,生成的最小包围盒是指第一轴线差集所对应的墙体集合的最小包围盒,在第二轴线差集的处理过程中,生成的最小包围盒是指第二轴线差集所对应的墙体集合的最小包围盒,而候选轴线集合是指第一轴线差集和第二轴线差集中所有大于或等于预设穿墙比例阈值的第二轴线。

具体的,若任意一根轴线的穿墙比值大于或等于预设穿墙比例阈值,则将轴线确定为候选轴线,得到候选轴线集合,包括:若任意一根外墙轴线的穿墙比值大于或等于预设外墙穿墙比例阈值,则将该外墙轴线确定为第一候选轴线;若任意一根内墙轴线的穿墙比值大于或等于预设内墙穿墙比例阈值,则将该内墙轴线确定为第二候选轴线,将每根第一候选轴线和每根第二候选轴线进行合并,得到候选轴线集合。

上述外墙穿墙比例阈值和内墙穿墙比例阈值均可以根据实际情况进行设置,可以通过外墙穿墙比例阈值和内墙穿墙比例阈值的相对大小对建筑外墙和建筑内墙的权重进行调整,如外墙穿墙比例阈值小于内墙穿墙比例阈值,以保留更多由建筑外墙生成的轴线,可以设置外墙穿墙比例阈值为20%,内墙穿墙比例阈值为50%,也可以设置为其他百分比。

可以理解的是,结构剪力墙所生成的轴线的优先级大于建筑填充墙所生成的轴线,而建筑外墙所生成的轴线的优先级大于建筑内墙所生成的轴线,因此,目标第一轴线集合的所有第一轴线均在目标轴网中进行体现,而建筑填充墙生成的目标第二轴线集合需通过进一步的计算、筛选才能决定是否保留,在进行差集运算时,在合适的情况下,轴线保留的优先级为第一轴线>外墙轴线>内墙轴线。

为便于理解,提供一个示例,对于轴线集合newAxisAo,遍历其中的每个轴线Ao,调用对应的计算模块计算轴线Ao穿过墙体的比例值Ro,比较Ro和外墙穿墙比例阈值To的大小,如果Ro≥To,则复制轴线Ao到目标轴线集合MainAxis中;对于轴线集合newAxisAi,遍历其中的每个轴线Ai,调用对应的计算模块计算轴线Ai穿过墙体的比例值Ri,比较Ri和内墙比例阈值Ti的大小,如果Ri≥Ti,则复制轴线Ai到目标轴线集合MainAxis中。

407、根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

本实施例中每个墙体组合对应的候选轴线集合和目标第一轴线集合进行合并所得到的目标轴线集合即目标轴线集合MainAxis,可以理解的是目标轴线集合MainAxis是一个墙体组合生成的,若存在多个墙体组合,需要对每个墙体组合的目标轴线集合MainAxis均执行相应的步骤。

需要进一步说明的是,本实施例对目标轴线集合MainAxis的建立顺序不作具体限制,可以是先建立目标轴线集合MainAxis空集再将筛选合格的轴线放入集合中,也可以是在筛选的到候选轴线集合和目标第一轴线集合之后,直接将两个集合合并得到目标轴线集合MainAxis。

具体的,对目标轴线集合MainAxis的平行方向,计算出平面所有墙体集合在该方向的最小包围盒,该最小包围盒在平面投影为矩形Rec0。矩形Rec0往外偏移3000mm得到矩形Rec1,对目标轴线集合MainAxis中的轴线按照从左往右,从下往上的顺序进行排序,依次计算每个轴线和矩形Rec1的两个交点,在平面视图绘制连接每两个交点的线段,即完成目标轴线集合MainAxis中所有轴线的绘制,对每个墙面集合的轴线均重复上述轴线计算、筛选和绘制过程,可以生成目标建筑图合理、美观的目标轴网。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取,并对轴线来源为结构剪力墙、建筑外墙和建筑内墙进行区分,对每种墙体类型的轴线采取对应的过滤方法,提高了轴线的处理速度,也保障了所保留的轴线的合理性,避免了局部区域轴线过密,提高了生成的轴网质量。

上面对本发明实施例中轴网生成方法进行了描述,下面对本发明实施例中轴网生成装置进行描述,请参阅图5,本发明实施例中轴网生成装置一个实施例包括:

获取模块501,用于获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合;

分组模块502,用于根据墙体平行关系对墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行;

提取模块503,用于提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,目标第一轴线集合为结构剪力墙生成的轴线集合,目标第二轴线集合为建筑填充墙生成的轴线集合;

筛选模块504,用于根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合;

生成模块505,用于根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取以获得每个墙体组合的初始轴线以提升后续轴线处理速度,通过穿墙比例阈值对建筑填充墙所生成的轴线进行筛选,避免了局部区域轴线过密,提高了生成的轴网质量。

请参阅图5,本发明实施例中轴网生成装置的另一个实施例包括:

获取模块501,用于获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合;

分组模块502,用于根据墙体平行关系对墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行;

提取模块503,用于提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,目标第一轴线集合为结构剪力墙生成的轴线集合,目标第二轴线集合为建筑填充墙生成的轴线集合;

筛选模块504,用于根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合;

生成模块505,用于根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。

可选的,筛选模块504包括:

第一处理单元5041,用于对目标第一轴线集合和目标外墙轴线集合进行差集运算和并集运算,得到第一轴线差集和第一轴线并集;

第二处理单元5042,用于对第一轴线并集和目标内墙轴线集合进行差集运算,得到第二轴线差集;

第一筛选单元5043,用于将第一轴线差集和第二轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合,穿墙比值为任意一根轴线的穿墙总长度与最小包围盒在轴线平行方向上的投影长度的比值。

可选的,第一筛选单元5043具体用于:分别计算第一轴线差集和第二轴线差集中每根轴线对应的穿墙总长度;

基于每根轴线的轴线平行方向生成对应的墙体集合在轴线平行方向的最小包围盒,得到每根轴线对应的最小包围盒;

确定每根轴线对应的最小包围盒在轴线平行方向上的投影长度,得到每根轴线对应的投影长度;

将每根轴线对应的穿墙总长度与对应的投影长度相除,得到每根轴线的穿墙比值;

若任意一根轴线的穿墙比值大于或等于预设穿墙比例阈值,则将轴线确定为候选轴线,得到候选轴线集合。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取,并对结构剪力墙、建筑外墙和建筑内墙设置不同的权重,对每种墙体类型的轴线采取对应的过滤方法,提高了轴线的处理速度,也保障了所保留的轴线的合理性,避免了局部区域轴线过密,提高了生成的轴网质量。

参照图6,可选的,筛选模块504包括:

第三处理单元5044,用于对目标第一轴线集合和目标第二轴线集合进行差集运算,得到第三轴线差集;

第二筛选单元5045,用于将第三轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合。

可选的,第三处理单元5044具体用于:计算目标第二轴线集合中的每根第二轴线与目标第一轴线集合中每根第一轴线的轴线间距,得到每根第二轴线对应的最小轴线间距;

将目标第二轴线集合中最小轴线间距小于预设间距阈值的轴线删除,得到第三轴线差集。

可选的,提取模块503包括:

解析单元5031,用于解析每个候选墙体组合的墙体数据,得到每个墙体对应的墙体类型、墙体厚度、墙体长度和位置信息,墙体类型包括结构剪力墙和建筑填充墙;

删除单元5032,用于删除每个墙体组合中墙体长度小于预设长度的墙体,得到对应的候选墙体组合;

第一提取单元5033,用于根据每个墙体的墙体厚度提取墙体类型为结构剪力墙的中线,得到每个候选墙体组合对应的目标第一轴线集合;

第二提取单元5034,用于根据每个墙体的墙体厚度和预设的轴线提取参数提取墙体类型为建筑填充墙的轴线,得到每个候选墙体组合对应的目标第二轴线集合。

可选的,第一提取单元5033具体用于:提取每个候选墙体组合中每个结构剪力墙的中线,并将中线确定为第一轴线,得到初始第一轴线集合;根据每个墙体对应的位置信息对初始第一轴线集合进行过滤,得到每个候选墙体组合对应的目标第一轴线集合。

本发明实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取,并对目标第一轴线集合和目标第二轴线集合采取了多样的筛选方法,提高了轴线的处理速度,避免了局部区域轴线过密,进一步的,通过优化目标轴网的可视化效果,提高了生成的轴网质量。

上面图5和图6从模块化功能实体的角度对本发明实施例中的轴网生成装置进行详细描述,下面从硬件处理的角度对本发明实施例中轴网生成设备进行详细描述。

参见图7所示,该轴网生成设备包括处理器700和存储器701,该存储器701存储有能够被处理器700执行的机器可执行指令,该处理器700执行机器可执行指令以实现上述轴网生成方法。

进一步地,图7所示的轴网生成设备还包括总线702和通信接口703,处理器700、通信接口703和存储器701通过总线702连接。

其中,存储器701可能包含高速随机存取存储器(Random Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。通过至少一个通信接口703(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线702可以是ISA总线、PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器700可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器700中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器700可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器701,处理器700读取存储器701中的信息,结合其硬件完成前述实施例的方法步骤。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行轴网生成方法的步骤,步骤具体包括:

获取目标建筑图的墙体集合,墙体集合包括结构剪力墙集合和建筑填充墙集合;根据墙体平行关系对墙体集合进行墙体分组,得到至少两个墙体组合,每个墙体组合中的任意两个墙体相互平行;提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,目标第一轴线集合为结构剪力墙生成的轴线集合,目标第二轴线集合为建筑填充墙生成的轴线集合;根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合;根据预设的排列顺序将每个墙体组合对应的候选轴线集合和目标第一轴线集合进行组合,得到目标轴网。本实施例中,通过获取目标建筑图中的所有墙体集合,在结构图元的基础上,通过建筑填充墙丰富了轴线的初始来源,通过对墙体组合进行分组和轴线提取以获得每个墙体组合的初始轴线以提升后续轴线处理速度,通过穿墙比例阈值对建筑填充墙所生成的轴线进行筛选,避免了局部区域轴线过密,提高了生成的轴网质量。

上述目标第二轴线集合包括目标外墙轴线集合和目标内墙轴线集合,根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合,包括:对目标第一轴线集合和目标外墙轴线集合进行差集运算和并集运算,得到第一轴线差集和第一轴线并集;对第一轴线并集和目标内墙轴线集合进行差集运算,得到第二轴线差集;将第一轴线差集和第二轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合,穿墙比值为任意一根轴线的穿墙总长度与最小包围盒在轴线平行方向上的投影长度的比值。本实施例通过对轴线来源于结构剪力墙、建筑外墙和建筑内墙进行区分,对每种墙体类型的轴线采取对应的过滤方法,提高了轴线的处理速度,也保障了所保留的轴线的合理性,避免了局部区域轴线过密,提高了生成的轴网质量。

上述将第一轴线差集和第二轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合,包括:分别计算第一轴线差集和第二轴线差集中每根轴线对应的穿墙总长度;基于每根轴线的轴线平行方向生成对应的墙体集合在轴线平行方向的最小包围盒,得到每根轴线对应的最小包围盒;确定每根轴线对应的最小包围盒在轴线平行方向上的投影长度,得到每根轴线对应的投影长度;将每根轴线对应的穿墙总长度与对应的投影长度相除,得到每根轴线的穿墙比值;若任意一根轴线的穿墙比值大于或等于预设穿墙比例阈值,则将轴线确定为候选轴线,得到候选轴线集合。通过计算每根轴线的穿墙比例,保障了保留下来的轴线的合理性和代表性。

上述根据预设穿墙比例阈值对每个墙体组合对应的目标第二轴线集合进行筛选,得到候选轴线集合,包括:对目标第一轴线集合和目标第二轴线集合进行差集运算,得到第三轴线差集;将第三轴线差集中穿墙比值大于或等于预设穿墙比例阈值的轴线确定为候选轴线,得到候选轴线集合。通过差集运算对目标第二轴线集合先进行过滤,可以减少计算量,节省计算资源,提升处理速度。

上述提取每个墙体组合中墙体对应的轴线,得到每个墙体组合对应的目标第一轴线集合和目标第二轴线集合,包括:解析每个候选墙体组合的墙体数据,得到每个墙体对应的墙体类型、墙体厚度、墙体长度和位置信息,墙体类型包括结构剪力墙和建筑填充墙;删除每个墙体组合中墙体长度小于预设长度的墙体,得到对应的候选墙体组合;根据每个墙体的墙体厚度提取墙体类型为结构剪力墙的中线,得到每个候选墙体组合对应的目标第一轴线集合;根据每个墙体的墙体厚度和预设的轴线提取参数提取墙体类型为建筑填充墙的轴线,得到每个候选墙体组合对应的目标第二轴线集合,通过筛选墙体长度,仅对较长的墙体进行轴线提取,可以减小运算量,提高轴线生成效率,通过对结构剪力墙和建筑填充墙均提取轴线,丰富了轴线来源。

上述根据每个墙体的墙体厚度提取墙体类型为结构剪力墙的中线,得到每个候选墙体组合对应的目标第一轴线集合,包括:提取每个候选墙体组合中每个结构剪力墙的中线,并将中线确定为第一轴线,得到初始第一轴线集合;根据每个墙体对应的位置信息对初始第一轴线集合进行过滤,得到每个候选墙体组合对应的目标第一轴线集合。本实施例通过对第一轴线进行过滤,避免了第一轴线存在位置重叠、相邻距离过近,提高了第一轴线的生成质量。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory, ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术分类

06120116521943