结构楼板生成方法、装置、非易失性存储介质和处理器与流程

文档序号:23590864发布日期:2021-01-08 14:27阅读:108来源:国知局
结构楼板生成方法、装置、非易失性存储介质和处理器与流程

本发明涉及建筑辅助设计技术领域,具体而言,涉及一种结构楼板生成方法、装置、非易失性存储介质和处理器。



背景技术:

目前,在进行结构楼板的生成时,通常是需要开发人员自己对结构楼板进行设计,以实现相应功能。但是,该方法根据不同开发人员的理论知识、经验的不同,设计出的结构楼板也会有所差异,并且需要耗费大量的时间来完成,从而无法快速生成结构楼板,存在结构楼板生成的效率低的技术问题。

针对上述的结构楼板生成的效率低的技术问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种结构楼板生成方法、装置、非易失性存储介质和处理器,以至少解决结构楼板生成的效率低的技术问题。

根据本发明实施例的一个方面,提供了一种结构楼板生成方法。该方法可以包括:获取模拟楼板;确定模拟楼板在周围目标范围内的墙梁围合,其中,墙梁围合为模拟楼板周围的剪力墙和梁的中心线的围合;利用模拟楼板和墙梁围合生成第一结构楼板。

可选地,在利用模拟楼板和墙梁围合生成第一结构楼板之后,所述方法还包括:利用剪力墙和梁剪切第一结构楼板,得到第二结构楼板。

可选地,利用模拟楼板和墙梁围合生成第一结构楼板之前,方法还包括:确定墙梁围合对应的目标包围盒;基于目标包围盒确定第一结构楼板的厚度;利用模拟楼板和墙梁围合生成第一结构楼板,包括:利用模拟楼板和墙梁围合生成上述厚度的第一结构楼板。

可选地,基于目标包围盒确定第一结构楼板的厚度,包括:确定目标包围盒的长边尺寸和宽边尺寸;基于长边尺寸和宽边尺寸之间的比例,确定第一结构楼板的厚度。

可选地,确定墙梁围合对应的目标包围盒,包括:获取墙梁围合对应的多个包围盒;将多个包围盒中面积最小的包围盒,确定为目标包围盒。

可选地,获取墙梁围合对应的多个包围盒,包括:获取墙梁围合中多条边中的每条边和垂直于每条边的方向;基于每条边和方向,确定一个包围盒,得到多个包围盒。

可选地,获取墙梁围合对应的多个包围盒,包括:获取每个包围盒的长边和宽边;基于每个包围盒的长边和宽边确定每个包围盒。

可选地,获取每个包围盒的长边,包括:在墙梁围合的多个顶点中确定目标顶点;确定目标顶点分别与多个顶点中除目标顶点之外的其它多个顶点之间的线段,得到多条线段,其中,多条线段包括为墙梁围合的一条边的第一线段和多条线段中除第一线段之外的多条第二线段;确定每条线段投影到第一线段上的第一投影向量,得到多个第一投影向量,其中,每个第一投影向量用于指示每条线段投影到第一线段上的投影长度和投影方向;将多个第一投影向量中,投影长度最大的第一投影向量和投影长度最小的第一投影向量之间的差的绝对值,确定为包围盒的长边。

可选地,获取每个包围盒的宽边,包括:在墙梁围合的多个顶点中确定目标顶点;确定目标顶点分别与多个顶点中除目标顶点之外的其它多个顶点之间的线段,得到多条线段,其中,多条线段包括为墙梁围合的一条边的第一线段和多条线段中除第一线段之外的多条第二线段;确定每条线段投影到第一线段的垂直方向上的投影向量,得到多个第二投影向量,其中,每个第二投影向量用于指示每条线段投影到第一线段的垂直方向上的投影长度和投影方向;将多个第二投影向量中,投影长度最大的第二投影向量和投影长度最小的第一投影向量之间的差的绝对值,确定为包围盒的宽边。

根据本发明实施例的另一方面,还提供了一种结构楼板生成装置。该装置可以包括:获取单元,用于获取模拟楼板;确定单元,用于确定模拟楼板在周围目标范围内的墙梁围合,其中,墙梁围合为模拟楼板周围的剪力墙和梁的中心线的围合;生成单元,用于利用模拟楼板和墙梁围合生成第一结构楼板。

根据本发明实施例的另一方面,还提供了一种非易失性存储介质。该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行本发明实施例的结构楼板生成方法。

根据本发明实施例的另一方面,还提供了一种处理器。该处理器用于运行程序,其中,程序被设置为运行时执行本发明实施例的结构楼板生成方法。

根据本发明实施例的另一方面,还提供了一种电子装置。该电子装置可以包括存储器和处理器,其特征在于,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行本发明实施例的结构楼板生成方法。

在本发明实施例的结构楼板生成方法中,可以通过获取模拟楼板;确定模拟楼板在周围目标范围内的墙梁围合,其中,墙梁围合为模拟楼板周围的剪力墙和梁的中心线的围合;利用模拟楼板和墙梁围合生成第一结构楼板;利用剪力墙和梁剪切第一结构楼板,得到第二结构楼板。也就是说,本申请可以调用已经封装好的功能,只需要获取模拟楼板,确定模拟楼板在周围目标范围内的墙梁围合,进而利用模拟楼板和墙梁围合来生成结构楼板,而不需要开发人员自己设计来实现生成结构楼板的功能,从而减少了开发人员开发时间,提高开发效率,解决了结构楼板生成的效率低的技术问题,达到了提高结构楼板的生成的效率的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种结构楼板生成方法的流程图;

图2是根据本发明实施例的一种模拟楼板的示意图;

图3是根据本发明实施例的一种墙梁围合的示意图;

图4是根据本发明实施例的一种生成的结构楼板的示意图;

图5是根据本发明实施例的一种包围盒的示意图;

图6(a)是根据本发明实施例的一种包围盒的示意图;

图6(b)是根据本发明实施例的另一种包围盒的示意图;

图7(a)是根据本发明实施例的一种通过图形上的一条边1和垂直于边1的方向来组成一个包围盒的示意图;

图7(b)是根据本发明实施例的一种通过图形上的一条边2和垂直于边2的方向来组成一个包围盒的示意图;

图7(c)是根据本发明实施例的一种通过图形上的一条边3和垂直于边3的方向来组成一个包围盒的示意图;

图7(d)是根据本发明实施例的一种通过图形上的一条边4和垂直于边4的方向来组成一个包围盒的示意图;

图8(a)是根据本发明实施例的一种确定boundingbox的长边的示意图;

图8(b)是根据本发明实施例的一种确定boundingbox的宽边的示意图;

图9是根据本发明实施例的一种通过boundingbox的长边和boundingbox的宽边确定boundingbox的示意图;

图10是根据本发明实施例的一种结构楼板生成装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

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

实施例1

根据本发明实施例,提供了一种结构楼板生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种结构楼板生成方法的流程图。如图1所示,该方法可以包括如下步骤:

步骤s102,获取模拟楼板。

在本发明上述步骤s102提供的技术方案中,在生成结构楼板的功能中,可以先获取模拟楼板,该模拟楼板的周围有剪力墙和连梁。

可选地,该实施例在获取模拟楼板时,可以调用已经封装好的功能,引用预先设置好的库文件,在库文件中配置模拟楼板的属性,通过传入功能接口设置相应的参数。可选地,该实施例的属性可以包括模拟楼板的尺寸,比如,该尺寸设置为120-50mm。可选地,该实施例的模拟楼板的属性还可以包括约束条件(约束)、结构、尺寸标注、标识数据等,其中,约束条件可以包括标高、目标高的高度偏移、房间边界,结构可以包括启用分析模型,尺寸标注可以包括关于坡度、周长、面积、体积、顶部高程、底部高程、厚度等,标识数据可以包括图像等。

步骤s104,确定模拟楼板在周围目标范围内的墙梁围合,其中,墙梁围合为模拟楼板周围的剪力墙和梁的中心线的围合。

在本发明上述步骤s104提供的技术方案中,在获取模拟楼板之后,可以确定模拟楼板在周围目标范围内的墙梁围合,可以是先确定模拟楼板的四周,然后确定模拟楼板的四周目标范围内的剪力墙和梁的中心线的围合,从而得到墙梁围合。其中,目标范围可以为300mm范围。

步骤s106,利用模拟楼板和墙梁围合生成第一结构楼板。

在本发明上述步骤s106提供的技术方案中,在确定模拟楼板在周围目标范围内的墙梁围合之后,可以是用模拟楼板和墙梁围合生成第一结构楼板。

在该实施例中,通过获取到的模拟楼板和与该模拟楼板在周围目标范围内的墙梁围合来生成结构楼板,从而达到快速生成结构楼板的目的。

通过本申请上述步骤s102至步骤s106,获取模拟楼板;确定模拟楼板在周围目标范围内的墙梁围合,其中,墙梁围合为模拟楼板周围的剪力墙和梁的中心线的围合;利用模拟楼板和墙梁围合生成第一结构楼板;利用剪力墙和梁剪切第一结构楼板,得到第二结构楼板。也就是说,该实施例可以调用已经封装好的功能,只需要获取模拟楼板,确定模拟楼板在周围目标范围内的墙梁围合,进而利用模拟楼板和墙梁围合来生成结构楼板,而不需要开发人员自己设计来实现生成结构楼板的功能,从而减少了开发人员开发时间,提高开发效率,解决了结构楼板生成的效率低的技术问题,达到了提高结构楼板的生成的效率的技术效果。

下面对本发明实施例的上述方法进行进一步介绍。

作为一种可选的实施方式,在步骤s106,利用模拟楼板和墙梁围合生成第一结构楼板之后,所述方法还包括:利用剪力墙和梁剪切第一结构楼板,得到第二结构楼板。

在该实施例中,在利用模拟楼板和墙梁围合生成第一结构楼板之后,还可以继续使用模拟楼板周围的剪力墙和梁来剪切第一楼板结构,从而得到第二结构楼板,可以将该第二结构楼板确定为最终需要生成的结构楼板。

作为一种可选的实施方式,在利用模拟楼板和墙梁围合生成第一结构楼板之前,该方法还包括:确定墙梁围合对应的目标包围盒;基于目标包围盒确定第一结构楼板的厚度;利用模拟楼板和墙梁围合生成第一结构楼板,包括:利用模拟楼板和墙梁围合生成上述厚度的第一结构楼板。

在该实施例中,墙梁围合具有对应的目标包围盒,该目标包围盒可以为墙梁围合的多个包围盒(boundingbox)中面积最小的包围盒,其中,每个包围盒为二维包围盒,可以为包括长边和宽边(短边)的矩形。在利用模拟楼板和墙梁围合生成第一结构楼板之前,可以是先获取墙梁围合对应的多个包围盒,然后将多个包围盒中面积最小的包围盒,确定为目标包围盒,其中,包围盒为一种求解离散点集最优包围空间的算法,是用体积稍大且特性简单的集合体来近似地代替复杂的集合对象。在确定目标包围盒之后,可以基于该目标包围盒来确定第一结构楼板的厚度。在基于该目标包围盒来确定第一结构楼板的厚度之后,可以利用模拟楼板和墙梁围合来生成上述厚度的第一结构楼板。

作为一种可选的实施方式,基于目标包围盒确定第一结构楼板的厚度,包括:确定目标包围盒的长边尺寸和宽边尺寸;基于长边尺寸和宽边尺寸之间的比例,确定第一结构楼板的厚度。

在该实施例中,在实现基于目标包围盒确定第一结构楼板的厚度时,可以是先确定目标包围盒的长边尺寸和宽边尺寸,比如,确定目标包围盒的长边为a,目标包围盒的宽边为b。然后确定目标包围盒的长边尺寸和宽边尺寸之间的比例,确定该比例是否大于第一阈值,如果该比例大于第一阈值,则可以确定第一结构楼板的厚度为第一厚度;否则,确定第一结构楼板的厚度为第二厚度。可选地,如果该实施例计算得到的第一结构楼板的厚度小于第二阈值,则可以默认第一结构楼板的厚度为第二阈值;可选地,当同一楼层标高计算得到多个截面高度值时,可以取计算得到的最大值作为上述第一结构楼板的厚度;可选地,不同的楼层标高对应的楼板高度可以不同;可选地,当楼层标高在正负0以下时,生成的第一结构楼板的厚度必须大于等于第三阈值,当计算第一结构楼板的厚度小于第三阈值时,则可以默认第一结构楼板的厚度为第三阈值。

举例而言,上述第一阈值可以为3,该实施例可以根据相邻围合的梁,当目标包围盒的长边尺寸和宽边尺寸之间的比例a/b≥3时,可以设定第一结构楼板的厚度为第一厚度h=b/30(可以是10的整数倍取最大值),否则,第一结构楼板的厚度为第二厚度h=b/40(可以是10的整数倍取最大值),比如,计算得到的第一结构楼板的厚度h为115mm,则可以向上取第一结构楼板的厚度h为120mm。

可选地,如果该实施例计算得到的第一结构楼板的厚度h小于第二阈值80mm,则可以默认第一结构楼板的厚度为80mm;可选地,当楼层标高在正负0以下时,生成的第一结构楼板的厚度必须大于等于第三阈值180mm,当计算第一结构楼板的厚度小于180mm时,则可以默认第一结构楼板的厚度为180mm。

作为一种可选的实施方式,获取墙梁围合对应的多个包围盒,包括:获取墙梁围合中多条边中的每条边和垂直于每条边的方向;基于每条边和方向,确定一个包围盒,得到多个包围盒。

在该实施例中,在实现获取墙梁围合对应的多个包围盒时,可以是先确定墙梁围合的多条边中的一条边,然后确定垂直于该条边的方向,进而利用该条边和该条边的方向来组成一个针对于该条边的包围盒。可选地,该实施例对于墙梁围合中的每条边,都可以按照上述方法确定一个包围盒,从而得到墙梁围合对应的多个包围盒。

作为一种可选的实施方式,获取墙梁围合对应的多个包围盒,包括:获取每个包围盒的长边和宽边;基于每个包围盒的长边和宽边确定每个包围盒。

在该实施例中,由于每个包围盒可以为矩形,该矩形包括长边和宽边,因而该实施例在实现获取墙梁围合对应的多个包围盒时,可以是先获取每个包围盒的长边和宽边,然后利用每个包围盒的长边和宽边来确定每个包围盒。

下面对该实施例的获取每个包围盒的长边的方法进行进一步介绍。

作为一种可选的实施方式,获取每个包围盒的长边,包括:在墙梁围合的多个顶点中确定目标顶点;确定目标顶点分别与多个顶点中除目标顶点之外的其它多个顶点之间的线段,得到多条线段,其中,多条线段包括为墙梁围合的一条边的第一线段和多条线段中除第一线段之外的多条第二线段;确定每条线段投影到第一线段上的第一投影向量,得到多个第一投影向量,其中,每个第一投影向量用于指示每条线段投影到第一线段上的投影长度和投影方向;将多个第一投影向量中,投影长度最大的第一投影向量和投影长度最小的第一投影向量之间的差的绝对值,确定为包围盒的长边。

在该实施例中,墙梁围合可以包括多个顶点,可以在多个顶点中确定开始进行遍历的目标顶点,该目标顶点可以为多个顶点中的任一顶点,然后对多个顶点中除目标顶点之外的其它多个顶点进行遍历,可以是以逆时针的顺序开始遍历其它多个顶点,然后将目标顶点与遍历到的其它每个顶点进行连接,得到多条线段,可以认为第一线段为墙梁围合上的一条边,而多条线段中除第一线段之外的多条第二线段并不一定是墙梁围合上的边。

在得到上述第一线段和上述多条第二线段之后,可以确定每条线段投影到第一线段上的第一投影向量,得到多个第一投影向量,该每个第一投影向量是包括每条线段投影到第一线段上的投影长度和投影方向,然后在多个第一投影向量中确定投影长度最大的第一投影向量和投影长度最小的第一投影向量,然后获取投影长度最大的第一投影向量和投影长度最小的第一投影向量之间的差,然后将该差的绝对值确定为针对目标顶点的包围盒的长边。

该实施例可以将墙梁围合的每个顶点确定为上述目标顶点,进而通过上述方法确定出针对每个顶点的包围盒的长边,实现了获取每个包围盒的长边的目的。

为一种可选的实施方式,获取每个包围盒的宽边,包括:在墙梁围合的多个顶点中确定目标顶点;确定目标顶点分别与多个顶点中除目标顶点之外的其它多个顶点之间的线段,得到多条线段,其中,多条线段包括为墙梁围合的一条边的第一线段和多条线段中除第一线段之外的多条第二线段;确定每条线段投影到第一线段的垂直方向上的投影向量,得到多个第二投影向量,其中,每个第二投影向量用于指示每条线段投影到第一线段的垂直方向上的投影长度和投影方向;将多个第二投影向量中,投影长度最大的第二投影向量和投影长度最小的第一投影向量之间的差的绝对值,确定为包围盒的宽边。

该实施例的获取每个包围盒的宽边的方法与获取每个包围盒的长边的方法类似,可以是确定每个第一线段的垂直方向,然后确定第一线段和每个第二线段投影到第一线段的垂直方向上的投影向量,得到多个第二投影向量,其中,第二线段投影到第二线段的垂直方向上的投影长度为0,该每个第二投影向量还可以包括每个第二线段投影到第一线段的垂直方向上的投影长度和投影方向,然后在多个第二投影向量中确定投影长度最大的第二投影向量和投影长度最小的第二投影向量,然后获取投影长度最大的第二投影向量和投影长度最小的第二投影向量之间的差,然后将该差的绝对值确定为针对目标顶点的包围盒的宽边。

该实施例可以将墙梁围合的每个顶点确定为上述目标顶点,进而通过上述方法确定出针对每个顶点的包围盒的宽边,实现了获取每个包围盒的宽边的目的。

在该实施例的上述结构楼板生成方法可以应用在建筑信息模型中(buildinginformationmodeling,简称为bim)中,使用者只需在项目中引用库文件,传入功能接口的相应参数,可以调用已经封装好的功能,只需要获取模拟楼板,确定模拟楼板在周围目标范围内的墙梁围合,进而利用模拟楼板和墙梁围合来生成结构楼板,而不需要开发人员自己设计来实现生成结构楼板的功能,从而减少了开发人员开发时间,提高开发效率,解决了结构楼板生成的效率低的技术问题,达到了提高结构楼板的生成的效率的技术效果。

实施例2

下面结合优选的实施方式对本发明实施例的技术方案进行进一步举例说明。

该实施例的方法所适用的场景为bim中的结构楼板生成的场景。

该实施例可以在生成结构楼板的功能中,获取模拟楼板。图2是根据本发明实施例的一种模拟楼板的示意图。如图2所示,在获取模拟楼板时,可以调用已经封装好的功能,显示用于配置模拟楼板的属性的操作界面,可以通过传入功能接口在操作界面上设置相应的参数。可选地,该实施例的属性可以包括模拟楼板的尺寸,比如,该尺寸设置为120-50mm。可选地,该实施例的模拟楼板的属性还可以包括约束条件、结构、尺寸标注、标识数据等,其中,约束条件可以包括标高f3、目标高的高度偏移0.0、房间边界,结构可以包括启用分析模型,尺寸标注可以包括关于坡度、周长、面积、体积、顶部高程、底部高程、厚度等,标识数据可以包括图像等。

该实施例的墙梁围合为模拟楼板周围的剪力墙和连梁的围合。模拟楼板周围的剪力墙和连梁的围合生成墙梁围合,如图3所示的墙梁围合x,其中,图3是根据本发明实施例的一种墙梁围合的示意图。

图4是根据本发明实施例的一种生成的结构楼板的示意图。如图4所示,在生成结构楼板时,可以是沿着模拟楼板四周300mm范围内的剪力墙和梁中心线围合来生成结构楼板,再用剪力墙和梁剪切结构楼板,得到最终的结构楼板,该结构楼板的属性可以包括尺寸220mm、约束和结构,其中,约束包括标高f3,目标高的高度偏移-50.0、房间边界,结构包括钢筋保护层的设置。

在该实施例中,在生成结构楼板时,结构楼板的厚度计算逻辑可以为:

该实施例可以根据相邻围合的梁,当目标包围盒的长边尺寸和宽边尺寸之间的比例a/b≥3时,可以设定结构楼板的厚度为厚度h=b/30(可以是10的整数倍取最大值),否则,结构楼板的厚度为h=b/40(可以是10的整数倍取最大值),比如,计算得到的h为115mm,则可以向上取h为120mm。

可选地,如果该实施例计算得到的h小于80mm,则可以默认结构楼板的厚度为80mm;可选地,如果该实施例计算得到的h小于80mm,则可以默认结构楼板的厚度为80mm;可选地,当同一楼层标高计算得到多个截面高度值时,可以取计算得到的最大值作为上述h;可选地,不同的楼层标高对应的楼板高度可以不同;可选地,当楼层标高在正负0以下时,生成的结构楼板的厚度必须大于等于180mm,当计算结构楼板的厚度小于180mm时,则可以默认结构楼板的厚度为180mm。

图5是根据本发明实施例的一种包围盒的示意图。如图5所示,板的短边b和板的长边a就是围合的包围盒(boundingbox)的长宽,即求板边墙梁围合的长宽,以确定结构楼板的板厚。此外,结构楼板还包括框架梁、次梁、边柱、框架柱、结构梁。

下面对本发明实施例的确定包围盒的方法进行进一步介绍。

图6(a)是根据本发明实施例的一种包围盒的示意图。图6(b)是根据本发明实施例的另一种包围盒的示意图。如图6(a)和图6(b)所示,实线画的是图形,虚线画的是该图形的包围盒。

因而,该实施例可以利用图形上的一条边和垂直于这条边的方向来组成一个包围盒。

图7(a)是根据本发明实施例的一种通过图形上的一条边1和垂直于边1的方向来组成一个包围盒的示意图。

图7(b)是根据本发明实施例的一种通过图形上的一条边2和垂直于边2的方向来组成一个包围盒的示意图。

图7(c)是根据本发明实施例的一种通过图形上的一条边3和垂直于边3的方向来组成一个包围盒的示意图。

图7(d)是根据本发明实施例的一种通过图形上的一条边4和垂直于边4的方向来组成一个包围盒的示意图。

如图7(a)、图7(b)、7(c)和7(d),一个图形可以画出很多很多这样的包围盒,可以将多个包围盒中面积最小的那个包围盒,确定为最终的包围盒。

下面对该实施例的确定包围盒的方法进行进一步介绍。

在该实施例中,可以逆时针循环图形上的顶点,以逆时针的顺序从当前顶点的下一个点开始遍历剩下的顶点,将当前顶点和依次遍历到的顶点连接,确定开始得到的第一条边是需要的图形上一条边,剩下的其实不一定是图形上的边,求这些线段到图形上一条边的投影(带方向)的长度,可以将最大投影减最小投影,就是当前包围盒的长边。

图8(a)是根据本发明实施例的一种确定boundingbox的长边的示意图。如图8(a)所示,以逆时针的顺序从图形的当前顶点a的下一个点开始遍历剩下的顶点b、c、d、e、f,将当前顶点a和依次遍历到的顶点b、c、d、e、f进行连接,确定开始得到的第一条边ab是需要的图形上一条边,剩下的线段ac、ad、ae、af其实不是图形上的边,求这些线段ab、ac、ad、ae、af到图形上一条边ab的投影(带方向)的长度,线段ab在边ab上的投影仍然为ab,ac在边ab上的投影为ac′,ad在边ab上的投影为ad′,ae在边ab上的投影为ae′,af在边ab上的投影为af′,可以将得到的最大投影减最小投影,就是当前包围盒的长边,比如,将线段ac到边ab的投影ac′减线段af到边ab的投影af′,从而得到当前包围盒的长边a。

同计算boundingbox的长边的方法,求这些线段到图形上一条边的垂直方向上的投影(带方向)的长度,将最大投影减最小投影,从而得到当前包围盒的宽边。

图8(b)是根据本发明实施例的一种确定boundingbox的宽边的示意图。如图8(b)所示,求图形的线段ab、ac、ad、ae、af到图形上一条边ab的垂直方向上的投影(带方向)的长度,其中,ab在垂直方向上的投影为0,ac在垂直方向上的投影为ac′,ad在垂直方向上的投影为ad′,ae在垂直方向上的投影为ae′,af在垂直方向上的投影为af′,可以将得到的最大投影减最小投影,从而得到当前包围盒的宽边,比如,将ac在垂直方向上的投影为ac′减线段ab在垂直方向上的投影0,从而得到当前包围盒的宽边b。

图9是根据本发明实施例的一种通过boundingbox的长边和boundingbox的宽边确定boundingbox的示意图。如图9所示,由boundingbox的长边a和boundingbox的宽边b组成图形的一个boundingbox(如虚线所示)。

该实施例通过上述方法确定针对每个顶点的多个包围盒,进而从多个包围盒中选择面积最小的包围盒作为图形最终的包围盒。

该实施例封装了开发中包围盒的相关算法,使用者只需在项目中引用本发明的库文件,传入功能接口的相应参数,即可调用封装好的功能快速获得结果,从而并不需要开发人员自己设计实现功能,减少开发人员开发时间,提高开发效率,解决了结构楼板生成的效率低的技术问题,达到了提高结构楼板的生成的效率的技术效果。

实施例3

本发明实施例还提供了一种结构楼板生成装置。需要说明的是,该实施例的结构楼板生成装置可以用于执行本发明实施例的结构楼板生成方法。

图10是根据本发明实施例的一种结构楼板生成装置的示意图。如图10所示,该结构楼板生成装置100可以包括:获取单元101、确定单元102和生成单元103。

获取单元101,用于获取模拟楼板。

确定单元102,用于确定模拟楼板在周围目标范围内的墙梁围合,其中,墙梁围合为模拟楼板周围的剪力墙和梁的中心线的围合。

生成单元103,用于利用模拟楼板和墙梁围合生成第一结构楼板。

可选地,该装置还包括:用于在利用模拟楼板和墙梁围合生成第一结构楼板之后,利用剪力墙和梁剪切第一结构楼板,得到第二结构楼板。

可选地,该装置还包括:第一确定单元,用于在利用模拟楼板和墙梁围合生成第一结构楼板之前,确定墙梁围合对应的目标包围盒;第二确定单元,用于基于目标包围盒确定第一结构楼板的厚度。生成单元103包括:生成模块,用于利用模拟楼板和墙梁围合生成上述厚度的第一结构楼板。

可选地,第二确定单元包括:第一确定模块,用于确定目标包围盒的长边尺寸和宽边尺寸;第二确定模块,用于基于长边尺寸和宽边尺寸之间的比例,确定第一结构楼板的厚度。

可选地,第一确定单元包括:获取模块,用于获取墙梁围合对应的多个包围盒;第三确定模块,用于将多个包围盒中面积最小的包围盒,确定为目标包围盒。

可选地,获取模块包括:第一获取子模块,用于获取墙梁围合中多条边中的每条边和垂直于每条边的方向;第一确定子模块,用于基于每条边和方向,确定一个包围盒,得到多个包围盒。

可选地,获取模块包括:第二获取子模块,用于获取每个包围盒的长边和宽边;第二确定子模块,用于基于每个包围盒的长边和宽边确定每个包围盒。

可选地,第二获取子模块用于通过以下步骤来获取每个包围盒的长边:在墙梁围合的多个顶点中确定目标顶点;确定目标顶点分别与多个顶点中除目标顶点之外的其它多个顶点之间的线段,得到多条线段,其中,多条线段包括为墙梁围合的一条边的第一线段和多条线段中除第一线段之外的多条第二线段;确定每个第二线段投影到第一线段上的第一投影向量,得到多个第一投影向量,其中,每个第一投影向量用于指示每个第二线段投影到第一线段上的投影长度和投影方向;将多个第一投影向量中,投影长度最大的第一投影向量和投影长度最小的第一投影向量之间的差的绝对值,确定为包围盒的长边。

可选地,第二获取子模块用于通过以下步骤来获取每个包围盒的宽边:在墙梁围合的多个顶点中确定目标顶点;确定目标顶点分别与多个顶点中除目标顶点之外的其它多个顶点之间的线段,得到多条线段,其中,多条线段包括为墙梁围合的一条边的第一线段和多条线段中除第一线段之外的多条第二线段;确定每条线段投影到第一线段的垂直方向上的投影向量,得到多个第二投影向量,其中,每个第二投影向量用于指示每条线段投影到第一线段的垂直方向上的投影长度和投影方向;将多个第二投影向量中,投影长度最大的第二投影向量和投影长度最小的第一投影向量之间的差的绝对值,确定为包围盒的宽边。

在该实施例的结构楼板生成装置中,可以调用已经封装好的功能,只需要获取模拟楼板,确定模拟楼板在周围目标范围内的墙梁围合,进而利用模拟楼板和墙梁围合来生成结构楼板,而不需要开发人员自己设计来实现生成结构楼板的功能,从而减少了开发人员开发时间,提高开发效率,解决了结构楼板生成的效率低的技术问题,达到了提高结构楼板的生成的效率的技术效果。

实施例4

根据本发明实施例,还提供了一种非易失性存储介质。该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行本发明实施例的结构楼板生成方法。

实施例5

根据本发明实施例,还提供了一种处理器。该处理器用于运行程序,其中,程序被设置为运行时执行本发明实施例的结构楼板生成方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

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

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1