地下室侧墙大样配筋图生成方法、设备及可读介质与流程

专利2024-04-02  103



1.本发明涉及bim技术领域,尤其涉及一种地下室侧墙大样配筋图生成方法、电子设备、及可读介质。


背景技术:

2.在建筑工程中,大样配筋图在建构筑物局部构造的详细描述,设计意图的清晰表达等方面,起着至关重要的作用。目前主要的绘制方法有针对特定剖面的参数化绘制方法,以及手工绘制方法,然而地下室侧墙剖面的变化形式较多,这两种方法绘制过程繁琐,效率比较低,出错率高。当地下室布置方案调整时,往往需要重新绘制地下室侧墙的大样配筋图,耗费大量的人力物力和时间,针对这个问题,目前缺乏有效的解决方案。
3.随着bim技术的发展,现有已经有利用bim技术生成三维配筋模型的方法,从三维模型中仅能读取到模型各个面的视图信息,但无法从三维模型中提取到具有实际工程意义的参数化二维配筋图。例如,申请号为201911220156x的中国专利,其公开了一种绘制过程简单的配筋三维模型生成方法,但是其在构建过程中是通过划分刚筋组、为划分的定义定位参考面的方式,仅能适用于特定的钢筋组布置方式,并且其所能得到钢筋组信息为三维模型信息,无法根据三维模型信息对每个独立的钢筋图元进行控制,也无法根据三维模型生成由独立图元构成的参数化二维配筋图。


技术实现要素:

4.本发明的目的在于克服现有地下室侧墙配筋图绘制方法所存在的仅能针对特定剖面进行参数化绘制、绘制过程复杂、难以修改的问题,提供一种地下室侧墙大样配筋图生成方法、电子设备、及可读介质,本方法通过获取目标地下室侧墙bim模型的目标剖面,以及,获取目标剖面中各个图元对应的轮廓线信息,根据轮廓线信息自动生成每个钢筋图元对应的控制点集,无需额外输入大量尺寸参数,即可自动生成参数化配筋图元,所得配筋图参数易于设计修改。
5.为了实现上述发明目的,本发明提供了以下技术方案:
6.一种地下室侧墙大样配筋图生成方法,包括:
7.步骤1:获取目标地下室侧墙的bim模型,对所述bim模型进行三维剖切,得到所述目标bim模型对应的侧墙剖面;提取所述侧墙剖面的轮廓线信息,其中,所述轮廓线信息包括:楼板图元轮廓线、基础图元轮廓线、侧墙图元轮廓线;
8.步骤2:遍历所述侧墙剖面中的轮廓线信息,获取目标地下室侧墙对应的剖断线控制点集、侧墙图元内外侧通长筋的控制点集、侧墙图元内外侧附加筋控制点集以及垫层点集;
9.步骤3:基于步骤2所得控制点集,绘制钢筋图元、尺寸标注图元、剖断线图元;基于所绘制的图元,生成地下室侧墙大样配筋图。
10.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述步骤2,
包括:
11.步骤201:遍历所述楼板图元轮廓线,提取楼板信息以及楼板图元边界点;以及,遍历所述基础图元轮廓线,提取基础图元的左右边界线;根据所述楼板图元边界点以及所述基础图元的左右边界线构建剖断线控制点集;
12.步骤202:遍历所述侧墙图元轮廓线,提取得到侧墙图元的顶部点集以及底部点集;根据所述侧墙图元的顶部点集以及底部点集中每个点与基础图元的左右边界线的距离大小,确定外侧顶部点、外侧底部点、内侧顶部点与内侧底部点;基于内外侧顶部点与底部点进行路径搜索,得到所述侧墙图元内外侧的路径线;根据所述路径线和预设偏移量,得到侧墙图元内外侧通长筋的控制点集;以及,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集;
13.步骤203:基于所述基础图元的左右边界线计算垫层控制点集。
14.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述步骤201中,遍历所述基础图元轮廓线,提取基础图元的左右边界线,包括:
15.遍历所述基础图元轮廓线,提取所述基础图元轮廓线对应的端点集合,对所述端点集合进行去重、坐标值排序处理,得到所述基础图元轮廓线的左右边界点;
16.判断所得左右边界点是否满足基础图元边界绘制标准,若否,则认为所述基础图元轮廓线为非法轮廓线;若是,则进入根据所述左右边界点,求解左右侧包含边界点的线段的个数,得到左右边界线;判断所得左右边界线的条数是否满足所述基础图元边界绘制标准,若否,则认为所述基础图元轮廓线为非法轮廓线;若是,则基于所述左右边界线计算基础图元剖断线控制点集以及基础端部的竖直边界线。
17.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述步骤202中,根据所述侧墙图元的顶部点集以及底部点集中每个点与所述基础端部的竖直边界线距离大小,确定外侧顶部点、外侧底部点、内侧顶部点与内侧底部点。
18.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述步骤202中,遍历所述侧墙图元轮廓线,提取得到侧墙图元的顶部点集,包括:
19.遍历所述侧墙图元轮廓线,得到轮廓线中最高点集,判断所述最高点集是否满足侧墙图元绘制标准,若否,则认为所述侧墙图元轮廓线为非法轮廓线;若是,则判定所述最高点集中的点是否连接,若是,则表明侧墙图元的顶部封闭,若否,则表明侧墙图元的顶部为剖断,并将所述顶部点集加入到所述剖断线控制点集,并找到所述侧墙图元的次高点集,基于所述次高点集合求取地下室侧墙顶部状态,所述顶部状态,包括:悬臂状态或者顶部支撑状态。
20.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述步骤202中,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集,包括:
21.遍历所述楼板信息中的各个楼板,根据所述所述侧墙图元轮廓线,找到各个楼板中除开地下室侧墙底层与地下室侧墙顶层之外的中间楼板,在该所述中间楼板处产生附加筋,生成所述侧墙图元内外侧附加筋控制点集。
22.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述步骤202还包括:在生成所述侧墙图元内外侧附加筋控制点集之后的搭接步骤,
23.所述搭接步骤,包括:
24.根据项目要求判断是否有搭接要求,若是,根据所述侧墙图元内外侧通长筋的控制点集以及侧墙图元内外侧附加筋控制点集,确定通长筋与所述附加筋的相对位置关系,根据所述相对位置关系,将所述通长筋转变为搭接方式。
25.根据一种具体的实施方式,上述地下室侧墙大样配筋图生成方法中,所述对目标bim模型进行三维剖切,得到所述目标bim模型对应的基础剖面,包括:
26.s1,获取目标bim模型的三维实体数据,所述三维实体数据,包括:三角面片数据;
27.s2,创建一个平面,根据所述平面建立局部坐标系;
28.s3,在所述局部坐标系中,求得该三维实体数据中三角面片的三个顶点p1、p2和p3分别到所述平面的有向距离d1、d2和d3;根据所述有向距离d1、d2和d3判断该三角面片与所述平面是否相交,如果相交,则求得该三角面片与所述平面的交线;
29.s4,通过步骤s3求得该三维实体数据中所有三角面片与所述平面的交线以后,将所有交线汇总成闭合环线,得到该bim模型与所述平面的相交面,所述相交面即为所述基础剖面。
30.本发明的另一方面,提供一种电子设备,包括处理器、网络接口和存储器,所述处理器、所述网络接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述地下室侧墙大样配筋图生成方法。
31.本发明的另一方面,提供一种计算机可读存储介质,所述计算机存储介质中存储有程序指令,所述程序指令被至少一个处理器执行时,用于实现上述地下室侧墙大样配筋图生成方法。
32.与现有技术相比,本发明的有益效果:
33.本发明实施例所提供的地下室侧墙大样配筋图生成方法,通过获取目标地下室侧墙bim 模型的目标剖面,进而获取目标剖面对应的各图元轮廓线信息,基于图元轮廓线信息计算生成每个独立配筋图元(角筋、底面纵筋、分布筋)对应的控制点集,本发明所提供的配筋图生成方法不需输入大量尺寸参数,可灵活适应基础的各种复杂节点区域,方便快捷的绘制出相应地下室侧墙剖面的大样配筋图,可极大提高基础大样配筋图的绘制效率,弥补bim结构施工图软件中自动绘制基础大样配筋图的空白,保证图模一致性,加大bim技术在设计、施工层面的应用深度,增强bim的可出图性;并将三维模型对应的配筋图元二维参数化,方法简单、所得图形易于设计修改。
附图说明
34.图1是本发明示例性实施例的生成地下室侧墙大样配筋图的总流程图;
35.图2是本发明示例性实施例的目标剖面各图元的轮廓线示意图;
36.图3是本发明示例性实施例的目标剖面边界分析以及搜索路径示意图;
37.图4是本发明示例性实施例的地下室侧墙顶部边界分析示意图;
38.图5是本发明示例性实施例的地下室侧墙顶部延申局部放大图;
39.图6是本发明示例性实施例的通长筋在截面变化点处的情况示意图;
40.图7是本发明示例性实施例的外侧附加钢筋位置确定示意图;
41.图8是本发明示例性实施例的通长筋转变为搭接的算法说明图;
42.图9是实施例一中的确定基础垫层控制点集分析示意图;
43.图10是本发明示例性实施例的确定尺寸标注控制点方法示意图;
44.图11是本发明示例性实施例的最终完成的地下室侧墙配筋图;
45.图12是本发明示例性实施例的电子设备架构示意图。
具体实施方式
46.下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
47.实施例1
48.图1示出了本发明示例性实施例的地下室侧墙大样配筋图生成方法,所述方法包括:
49.步骤1:获取目标地下室侧墙的bim模型,对所述bim模型进行三维剖切,得到所述目标bim模型对应的侧墙剖面;提取所述侧墙剖面的轮廓线信息,其中,所述轮廓线信息包括:楼板图元轮廓线、基础图元轮廓线、侧墙图元轮廓线以及各个图元轮廓线之间的层级关系;
50.步骤2:遍历所述侧墙剖面中的轮廓线信息,获取目标地下室侧墙对应的剖断线控制点集、侧墙图元内外侧通长筋的控制点集、侧墙图元内外侧附加筋控制点集以及垫层点集;
51.步骤3:基于步骤2所得控制点集,绘制钢筋图元、尺寸标注图元、剖断线图元;基于所述轮廓线信息中的层级关系,生成地下室侧墙大样配筋图。
52.本发明实施例所提供的地下室侧墙大样配筋图生成方法,通过获取目标地下室侧墙bim 模型的目标剖面,进而获取目标剖面对应的轮廓线信息及其层级关系,基于轮廓线信息计算生成每个独立配筋图元(角筋、底面纵筋、分布筋)对应的控制点集,本发明所提供的配筋图生成方法不需输入大量尺寸参数,可灵活适应基础的各种复杂节点区域,方便快捷的绘制出相应地下室侧墙剖面的大样配筋图,可极大提高基础大样配筋图的绘制效率,弥补bim结构施工图软件中自动绘制基础大样配筋图的空白,保证图模一致性,加大bim技术在设计、施工层面的应用深度,增强bim的可出图性;并将三维模型对应的配筋图元二维参数化,方法简单、所得图形易于设计修改。
53.在一种可能的实现方式中,所述步骤1中,获取目标地下室侧墙的bim模型,对所述 bim模型进行三维剖切,得到所述目标bim模型对应的侧墙剖面,具体包括:采用申请号为 2008101971214的专利所公开的三维网格模型的快速剖切方法对目标地下室侧墙bim模型进行三维剖切;得到所述目标剖面。
54.在一种可能的实现方式中,所述步骤1中,获取目标地下室侧墙的bim模型,对所述 bim模型进行三维剖切,得到所述目标bim模型对应的侧墙剖面,具体包括:
55.s1,获取目标bim模型的三维实体数据,所述三维实体数据,包括:三角面片数据;
56.s2,创建一个平面,根据所述平面建立局部坐标系;
57.s3,在所述局部坐标系中,求得该三维实体数据中三角面片的三个顶点p1、p2和p3分别到所述平面的有向距离d1、d2和d3;根据所述有向距离d1、d2和d3判断该三角面片与所
述平面是否相交,如果相交,则求得该三角面片与所述平面的交线;
58.s4,通过步骤s3求得该三维实体数据中所有三角面片与所述平面的交线以后,将所有交线汇总成闭合环线,得到该bim模型与所述平面的相交面,所述相交面即为所述基础剖面。
59.本实施例中,通过引入平面,利用平面建立局部坐标系,并通过将三维实体的求解问题转换为三角面片,在局部坐标系内求得对三角面片各个顶点与平面的有向距离,根据三个顶点的有向距离判断该三角面片是否与平面相交,相交则求得交线,所有交线汇总生成相交面;本发明的方法,只要三维实体的存储数据满足本发明所需条件,即,只要能够获取到三维实体的三角面片数据,即可采用本发明的方法求解三维实体与平面的相交面,不需要在创建好特定的三维视图或剖面视图的情况下也能够实现相交面的求取;
60.或者,采用本批次三维剖切专利的方法对目标bim进行剖切,得到所述目标bim模型对应的基础剖面;提取所述基础剖面中的各图元轮廓线信息,其中,所述图元包括:基础图元以及非基础图元(柱元)。
61.在一种可能的实现方式中,上述步骤2中,所述步骤2,包括:步骤201:遍历所述楼板图元轮廓线,提取楼板信息以及楼板图元边界点;以及,遍历所述基础图元轮廓线,提取基础图元的左右边界线;根据所述楼板图元边界点以及所述基础图元的左右边界线构建剖断线控制点集;步骤202:遍历所述侧墙图元轮廓线,提取得到侧墙图元的顶部点集以及底部点集;根据所述侧墙图元的顶部点集以及底部点集中每个点与基础图元的左右边界线的距离大小,确定外侧顶部点、外侧底部点、内侧顶部点与内侧底部点;基于内外侧顶部点与底部点进行路径搜索,得到所述侧墙图元内外侧的路径线;根据所述路径线和预设偏移量,得到侧墙图元内外侧通长筋的控制点集;以及,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集;步骤203:基于所述基础图元的左右边界线计算垫层控制点集。
62.在一种可能的实现方式中,上述步骤201中,遍历所述楼板图元轮廓线,提取楼板信息以及楼板图元边界点,包括:遍历所述楼板图元轮廓线,提取楼板信息;以及,求出所述所述楼板图元轮廓线不与所述侧墙图元轮廓线重合的边界点。具体为:根据楼板图元轮廓线,获取楼板信息:单个楼板信息存储的数据结构为{板面顶y坐标,板面底y坐标},所有楼板信息存储到一个集合中,该集合记为plateyelev;遍历剖面中的楼板图元,根据图元中的轮廓线,求出该图元所有轮廓线的y坐标最大值与最小值,并将其存储到plateyelev;求出该图元不与地下室侧墙图元重合的边界点,将边界点加入到预置的剖断线控制点集。
63.在一种可能的实现方式中,上述步骤201中,遍历所述基础图元轮廓线,提取基础图元的左右边界线,包括:根据基础图元轮廓线,找到基础最左或者最右侧的边界点集;遍历基础图元轮廓线的所有端点组为基础轮廓线的端点集baseoutlinepts,对baseoutlinepts中所有点的x坐标进行去重,排序,得到最小值xmin,和最大值xmax,然后遍历baseoutlinepts,依次判断其中的点的x坐标是否与xmin或者xmax一致,从而得到基础最左或者最右侧的边界点集。
64.并基于基础图元边界绘制标准对边界点的个数进行判断,判断左右侧边界点的个数是否均为2个,则进行下一步的处理,否则判定轮廓线非法。根据边界点,求解两侧包含边界点的线段的个数,具体方法为:遍历baseoutlines,判断其中的线段的两个端点是否与边界点 pt重合,如果有一个端点与边界点重合,那么该线段则为包含该边界点pt的一条线
段。并基于基础图元边界绘制标准对边界线的个数进行判断,对于合法的轮廓线,包含边界点的线段的个数必然是一侧有2条,一侧有3条,否则判定轮廓线非法。
65.一侧有3条的那一侧则为基础的端部,包含有边界点的线段为2条的一侧为剖断位置,将剖断位置的2个边界点添加到剖断线控制点集中。根据端部的3条线的中点的y坐标进行排序,取排序后的第二条线作为基础端部的竖直边界线,记为endline。
66.在一种可能的实现方式中,上述步骤202中,根据侧墙图元轮廓线,找到地下室侧墙最下方的点集,具体方法类似于baseoutlines中找左右边界点,此处不再赘述,并基于侧墙图元绘制标准对最下方的点集的个数进行判断,如果个数为2,则进行更进一步的判断,否则判定轮廓线非法。
67.根据墙图元最下方的点集中的点与基础端部的竖直边界线的距离,对点集进行排序,其中距离最小的点为外侧底部点,记为outterbotpt,另一个点则为内侧底部点,记为innerbotpt。根据innerbotpt的y坐标boty,将{boty,boty}添加到plateyelev中,并对plateyelev依据元素的第一项,即板面的y坐标,从小到大进行排序,则plateyelev的第一项就是地下室侧墙底部y坐标。将非端部边界点添加入剖断线控制点集。
68.根据地下室侧墙轮廓线walloutlines,找到轮廓线中最高点集toppts,并基于基础图元边界绘制标准对最高点集中含有的点的个数进行判断,判断是否为2个,是则进行下一步处理,否则判定轮廓线非法。判定toppts是否连接,具体方法为遍历walloutlines,判断是否有线段的两个端点与toppts的两个点重合。如果toppts中的两个点连接,则表明顶部是完整封闭状态,依据toppts中的点与endline的距离进行排序,距离endline较近的点为outtertoppt,距离endline较远的点为innertoppt。如果toppts中的两个点不连接,则表明顶部是剖断状态,将toppts添加到剖断线控制点集。寻找walloutlines中包含第二高的点集,其情况如图3,针对第二最高点的个数分别为1,2,3,4的情况,进行如下处理,如果第二最高点的个数为其他数字,则轮廓非法:
69.如果第二最高点的个数为1,那么该点为innertoppt,过该点构造一无限水平的线,求 walloutlines与该无限水平线的交点集,从该交点集中移除与自身重合的点,统计该交点集中的点的个数,如果个数为1,则outtertoppt则为该点,否则,判定轮廓非法。
70.如果第二最高点的个数为2,或者3,或者4,则依据第二最高点集中的点与endline的距离进行排序,距离最近的点为outtertoppt,距离最远的点为innertoppt。
71.对比innertoppt的y坐标topy与plateyelev的最后一个元素的第一项进行比较。
72.如果一致,则表明地下室侧墙顶部与楼板相连,则遍历楼板图元,找出轮廓线最高点y 值与topy相等的楼板,然后取其轮廓线的中心点,记为topfloordirpt,用以后续外侧钢筋锚入顶部楼板方向的引导点。
73.否则将{topy,topy}添加为plateyelev的最后一个元素,后续操作可以查看最后一个元素的第一项和第二项是否相等,来获取地下室侧墙顶部是悬臂状态还是有楼板支撑的状态。
74.在一种可能的实现方式中,步骤202中,基于内外侧顶部点与底部点进行路径搜索,得到所述侧墙图元内外侧的路径线,根据所述路径线和预设偏移量,得到侧墙图元内外侧通长筋的控制点集;以及,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集,具体包括:如果顶部是完整封闭状态,则walloutlines去除内外侧顶点相连的路径线段,初始
化一个空线集合path,作为储存从顶点到底部点的路径线段。
75.将顶点设定为搜索点,从walloutlines寻找包含搜索点的线段的个数。
76.如果线段个数为0,那么遍历plateyelev,寻找该搜索点的y坐标与楼板板面y坐标(即 plateyelev元素的第一项)一致的楼板,如果没有,则判断轮廓有误。如果有,则在
77.walloutpts中寻找一个点,该点的x坐标与当前搜索点的x坐标一致,y坐标与寻找到的楼板的楼板底面y坐标一致。如果该点存在,则把该点与当前搜索点的连线添加到path中,并将该点置为搜索点。如果不存在,则判定轮廓非法。
78.如果线段个数为1,那么将该线段添加到path中,将该线从walloutlines中移除,将该线段的另一个端点置为搜索点。
79.如果线段个数为其他数量,那么判定轮廓非法。
80.将更新后的搜索点重复上述处理步骤,直到搜索点为相应的底部点,搜索路径的工作结束。
81.在一种可能的实现方式中,上述步骤202中,根据所述路径线和预设偏移量,得到侧墙图元内外侧通长筋的控制点集;根据路径线和偏移量,得到侧墙内外侧通长筋的控制点集;
82.将path中的线段的端点,组合为pathpts,遍历pathpts,检查pathpts中的点与该点下一个点的x坐标,如果两个点的x坐标不一致,则判定该点为墙截面变化点,并将该点储存在 sectionchangedpts点集中。
83.将pathpts向内偏移形成pathoffsetpts点集。
84.确定顶点延申点topextpt,具体确定方法为:
85.如果是内侧通长筋,则将外侧顶部点向内延申offsetdis,形成的点就是顶部延申点 topextpt。
86.如果是外侧通长筋,则判断plateyelev的末项的第一项和第二项的大小关系,如果相等,则表明地下室侧墙顶部是悬臂,顶部延申点为内侧顶点向地下室侧墙内部延申offsetdis形成的点topextpt。如果不相等,则表明地下室侧墙顶部有楼板支撑,将外侧顶部点,向 topfloordirpt的方向,延申topreinextlength,得到topextpt。
87.将pathpts在截面变化点处,断开,形成fullpositionpts,如{pt0,pt1,pt2,pt3,pt4

,ptn},其中pti,ptj,..ptm,ptk为截面变化点,那么形成的fullpositionpts应为{{pt0,pt1,

pti},{ptj,

ptm},{ptk,

ptn}}。最后将topextpt添加到fullpositionpts的第一个元素的首项中。在变化点,进行断开后,将形成的前一个集合的末项点确定为需要向下延申 secchangextlen的点,即需要延申点pti,ptm;
88.将topextpt添加到fullpositionpts的第一个元素的首项,遍历fullpositionpts,将其中的控制点集向内偏移offsetdis,形成下部未延申的通长筋控制点集,并将需要向下延申 secchangextlen的点进行延申。
89.确定底部延申点botepa,和botepb,具体确定方法为:
90.找到fullpositionpts最后一个元素的末项,将该点在y坐标上延申botextv后形成 botepa,该长度计算方法为:基础的y坐标-endline中最小y坐标+offsetdis,然后将botepa 向外延申bottomextlength,形成点botepb。将botepa和botepb添加到fullpositionpts的最后一个元素的末项,得到内外侧所有通长筋的控制点集。
91.在一种可能的实现方式中,上述步骤202中,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集,包括:
92.遍历plateyelev,如果楼层不是地下室侧墙底层,不是地下室侧墙顶层,且没有截面突变点,则内侧在该楼层处产生附加筋。具体产生方法如下:
93.以plateyelev的元素的第一项为y坐标,构造一无限水平的线,并求该线与path的交点ptcr,将该交点ptcr向上移动innercrosslength-h,其中h为plateyelev的元素的第一项与第二项的差值,形成点addptup,将该交点向下移动innercrosslength,形成addptdown,将点集{addptup,addptdown}向内偏移offsetdis,形成内侧附加钢筋的控制点。
94.以及,遍历plateyelev,如果楼层不是地下室侧墙底层,不是地下室侧墙顶层,则外侧在该楼层处产生附加筋,具体产生方法如下:
95.以plateyelev的元素的第一项为y坐标,构造一无限水平的线,并求该线与path的交点ptcr,求该楼层的上一个楼层,与该楼层的下一个楼层,求得该楼层上一个楼层的第一项 (楼板顶面y坐标)与本楼层的第一项的差值h1,该楼层与该楼层的下一个楼层的第一项的差值h2,对上一个楼层是否为最高楼层进行判断,如果是,那么需要进一步判断最高楼层的第一项与第二项的大小关系,如果第一项和第二项大小相同,则表明地下室侧墙顶部为悬臂,否则,表明地下室侧墙顶部有楼层支撑。将pt向上延申ha形成点addptup,将ptcr向下延申 hb形成点addptdown,其中,如果该层的上一层是悬臂状态,那么ha为1/2*h1,hb为1/3*h2;否则,ha与hb均为1/3*max{h1,h2}。将点集{addptup,addptdown}向地下室侧墙内偏移offsetdis,形成外侧附加钢筋的控制点。
96.在一种可能的实现方式中,上述步骤202中,所述步骤202还包括:在生成所述侧墙图元内外侧附加筋控制点集之后的搭接步骤,包括:根据项目要求判断是否有搭接要求,若是,可通过通长筋与附加筋的位置,将通长筋更改为搭接方式。
97.按照附加钢筋中点的y坐标对附加钢筋集合进行排序。如图8所示,遍历附加钢筋,过附加钢筋的y值较小的端点,作一无限水平线,求出该水平线与通长钢筋集的交点,并找出与之相交的通长筋,将该通长筋在交点处截断,保留上部分,将以下部分与附加钢筋进行合并,如此循环,直到把所有通长筋转变为搭接方式。
98.在一种可能的实现方式中,上述步骤203具体包括:对上述步骤得到的基础的边界点进行分析,根据y坐标大小相对关系,确定左右边界的底部点,求解底部点之间的所有基础轮廓线,然后将这些轮廓线的端点组成底部轮廓点集,将完整端部处的底部点向外移动垫层延申量,将底部轮廓点向外偏移垫层厚度,得到垫层轮廓点,对垫层轮廓点进行连线,得到垫层轮廓线。
99.在一种可能的实现方式中,上述步骤3具体包括:将地下室侧墙轮廓线向无限竖直线进行投影,将投影点按照y坐标进行排序,确定尺寸标注的控制点集;在与基础端部水平方向距离disdis处,构造无限竖直水平线作为投影点,将地下室侧墙轮廓点集投影到该线上,并按照y坐标从小到达排列,得到尺寸标注的控制点集。根据通长筋,附加筋的控制点集,尺寸标注控制点集,剖断线控制点集,绘制表1所示的钢筋图元,尺寸标注图元,剖断线图元,并基于图元轮廓线的层级关系进行层级组合,完成地下室侧墙大样配筋图的绘制;表1示出了通过本发明实施例所提供的方法求解得到的图元控制点其控制图元的关系,即一
个图元的控制点确定了,那么该图元就确定了。因此,通过本发明实施例所提供的方法能够绘制出独立图元构成的参数化二维地下室侧墙配筋图。
[0100][0101][0102]
表1
[0103]
实施例2
[0104]
可以理解的是,在实际绘制过程中,如预设偏移量等绘制参数与bim模型及其项目要求相关联,不同的项目要求,绘制参数不同。在发明进一步的实施例中,以设定的地下室侧墙大样配筋图绘制参数(配置绘制参数:配筋方案:外侧钢筋搭接,内侧钢筋搭接;构造措施:内侧钢筋搭接长度innercrosslength为200;地下室侧墙截面变化处钢筋延申长度 secchangextlen为500,墙顶钢筋向楼板内锚固长度topreinextlength为200,墙底钢筋向基础内锚固长度为250;绘制参数:钢筋绘制偏移量offsetdis为35,垫层延申量cushionextlen 为100,垫层厚度cushionthickness为100,尺寸标注距离大样图的距离disdis为700;本发明实施例所提供的地下室侧墙配筋图生成方法,包括:
[0105]
步骤s101:获取bim模型待配筋的目标剖面位置(图2示出了本实施例所述的目标剖面的图元轮廓线)
[0106]
步骤s102:获取目标剖面各图元的轮廓线信息
[0107]
如图3所示,可得walloutlines为{line5,line8,line9,line12,line13},flooroutlines为 {line6,line7,line10,line11},其中line11与line10为同一个图元中的线段,line7与line6为同一个图元中的线段,baseoutlines为{line0,line1,line2,
line3,line4},walloutpts为 {pt4,pt5,pt6,pt9,pt10,pt11,pt14,pt15}。
[0108]
plateyelev为{{pt14.y,pt11.y},{pt9.y,pt6.y}}。剖断线控制点集为{{pt13,pt12},{pt8,pt7}}。
[0109]
步骤s103:根据楼板图元轮廓线,获取楼板信息,根据基础图元轮廓线,对基础图元进行边界分析,根据墙图元轮廓线,对侧墙底部及顶部进行边界分析.
[0110]
如图3,将基础轮廓线的所有端点组为基础轮廓线的端点集baseoutlinepts,即 {pt0,pt1,pt2,pt3,pt4,pt5}。进一步的,对baseoutlinepts中的x坐标进行去重,排序,得到最小值xmin和最大值xmax,遍历baseoutlinepts,依次判断其中的点的x坐标是否与xmin或者xmax一致,从而得到基础最左边界点集为{pt3,pt2},最右边界点集为{pt0,pt1}。
[0111]
左右边界点集的个数均为2个,可进行进一步的处理。
[0112]
对于左侧边界点集{pt2,pt3},基础轮廓线baseoutlines中包含{pt2,pt3}的线段集q1为 {line4,line3,line2},对于右侧边界点集{pt0,pt1},基础轮廓线baseoutlines中包含{pt0,pt1}的线段集q2为{line0,line1}。其中q1包含的线段个数为3条,q2包含的线段个数为2个,对q1 的线段进行排序,排序的依据是线段中点的y坐标,则排序后第二条线段为line3,则line3 则为endline,而q2的两个点则添加到剖断线控制点集中。
[0113]
从walloutlines中找到最下方的点集{pt4,pt5},点集中含有的点的个数为2,则可进一步处理,依据点集中的点与endline的距离进行排序,最近的点为pt4,则pt4为外侧底部点 outterbotpt,第二个点pt5则为内侧底部点innerbotpt。
[0114]
plateyelev为{{pt5.y,pt5.y},{pt9.y,pt6.y},{pt14.y,pt11.y}},将{pt0,pt1}添加到剖断线控制点集。
[0115]
步骤s104:根据侧墙内外侧顶部,底部点,搜索内外侧从顶点到底部点的路径线;
[0116]
如图4,walloutlines去除line12,搜索外侧路径线。搜索点为pt15,walloutlines中包含 pt15的点的线段有一条,为line13,将line13添加入外侧搜索path中,line13的另一个端点为pt4,与底部点重合,搜索结束,因此外侧路径线path为{line13}。
[0117]
如图4,搜索内侧路径线。搜索点为pt14,包含搜索点的线段的个数为0,遍历plateyelev, plateyelev为{{pt5.y,pt5.y},{pt9.y,pt6.y},{pt14.y,pt11.y}},得到plateyelev的末项的第一项与pt14.y一致,并在walloutpts中,寻找到pt11,该点满足其x坐标与pt14的x坐标一致,与plateyelev的末项的最后一项的y坐标一致,故将pt14与pt11的连线添加到path中,搜索点更新为pt11,包含pt11的线段有1条,即line9,将line9添加到path,并将line9从 walloutlines中移除,line9的另一个端点为pt10,故搜索点更新为pt10,包含pt10的线段有 1条,即line8,将line8添加到path中,并将line8从walloutlines中移除,将搜索点更新为 line8的另一个端点,pt9,包含pt9的线段为0,从plateyelev中搜索到其第2个元素的第一项与pt9的y坐标一致,在walloutlines中搜寻plateyelev的第2个元素的第二项,得到pt6,将pt9与pt6的连线添加到path中,并将搜索点更新为pt6,walloutlines中包含pt6的线段有 1条,即line5,将line5添加到path,将line5从walloutlines中移除,将搜索点更新为line5 的另一个端点,即pt5,而pt5是底部点,搜索结束。
[0118]
步骤s105:根据路径线和偏移量,得到侧墙内外侧通长筋的控制点集;
[0119]
如图4,外侧pathpts为{pt15,pt4},内侧pathpts为{pt14,pt11,pt10,pt9,pt6,
pt5}。
[0120]
如图5,外侧topextpt为otopextpt,内侧topextpt为itopextpt。
[0121]
如图6,遍历外侧pathpts,没有截面变化点,将otopextpt添加到{pt15,pt4},向地下室侧墙内偏移得到外侧通长筋控制点集{opt14,opt15,opt4},将通长筋控制点集的最后一个元素的最后一项分别进行向下和向外延申,得到obotepa,obotepb,并将这两点添加到通长筋最后一个元素的末尾,得到通长筋的控制点集{opt14,opt15,opt4,obotepa,obotepb}。
[0122]
接着,遍历内侧pathpts,截面变化点集sectionchangedpts为{pt10},内侧的fullpositionpts 为{{pt14,pt11,pt10},{pt9,pt5}},确定需要延申secchangextlen的点为{pt10}。将itopextpt添加到{pt14,pt11,pt10}中,fullpositionpts为{{itopextpt,pt14,pt11,pt10},{pt9,pt5}},对 fullpositionpts向地下室侧墙内进行偏移,并对需要向下延申的点,即点opt10,进行延申,即延申到点oept10,得到内侧通长筋控制点{{opt15,opt14,oept10},{opt10,opt9,opt5}},将内侧通长筋控制点集的最后一个元素的最后一项分别进行向下和向外延申,得到ibotepa,ibotepb,并将这两点添加到通长筋最后一个元素的末尾,得到通长筋的控制点集为 {{opt15,opt14,oept10},{opt10,opt9,opt5,ibotepa,ibotepb}}。
[0123]
步骤s106:根据楼层信息,确定内外侧附加筋的控制点集;
[0124]
如图7,由于第二层楼层包含截面突变点pt10,所以内侧无附加筋,下面求外侧附加筋的位置,第二层楼层处的无限水平线与外侧的path,交与ptcr,求得该楼层与其上一层的板面距离h1,与其下一层的板面距离为h2,而上一层就是最高层,最高层的第一项,pt14.y,与第二项pt11.y,不相同,即地下室侧墙顶部有楼板支撑,则addptup由ptcr向上移动 1/3*max{h1,h2}产生,addptdown由ptcr向下移动1/3*max{h1,h2}产生,将点集 {addptup,addptdown}向内偏移offsetdis,形成的点集,即为外侧附加钢筋的位置。
[0125]
步骤s107:如果有搭接要求,则根据附加筋控制点集将通长筋更改为搭接方式;
[0126]
如图8,将附加筋集按照其中点的y坐标重新排序,而后遍历该附加筋集,过附加钢筋的y值较小的端点,作一无限水平线,求出该水平线与通长钢筋集的交点,并找出与之相交的通长筋,将该通长筋在交点处截断,保留上部分,将以下部分与附加钢筋进行合并,如此循环,直到把所有通长筋转变为搭接方式。
[0127]
步骤s108:搜索基础底部轮廓点,确定基础垫层控制点集;
[0128]
如图9,确定底部边界点pt1,pt2,其中pt2是完整端部处的底部点,将其向外移动 cushionextlen得到ptext,底部轮廓点集为{ptext,pt2,pt6,pt7,pt1},向外偏移cushionthickness,得到底部轮廓偏移点集{optext,opt2,opt6,opt7,opt1},将这两个点集合并,得到垫层轮廓线的控制点集{ptext,pt2,pt6,pt7,pt1,opt1,opt7,opt6,optext}。
[0129]
步骤s109:将地下室侧墙轮廓线向无限竖直线进行投影,将投影点按照y坐标进行排序,确定尺寸标注的控制点集;
[0130]
如图10,尺寸标注的控制点集为{dim0,dim1,dim2,dim3,dim4}。
[0131]
步骤s110:根据通长筋,附加筋的控制点集,尺寸标注控制点集,剖断线控制点集,绘制钢筋图元,尺寸标注图元,剖断线图元,并与剖切面轮廓线进行组合,完成地下室侧墙大样配筋图的绘制。最终完成的基础大样配筋图如图11所示。
[0132]
本发明的另一方面,如图12所示,还提供一种电子设备,该服务器包括处理器、网络接口和存储器,所述处理器、所述网络接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述访问行为监控方法。
[0133]
本发明的另一方面,还提供一种计算机可读存储介质,所述计算机存储介质中存储有程序指令,所述程序指令被至少一个处理器执行时,用于实现上述访问行为监控方法。
[0134]
在本发明的实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(applicationspecific integrated circuit,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0135]
可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。
[0136]
存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。
[0137]
其中,非易失性存储器可以是只读存储器(read-only memory,简称rom)、可编程只读存储器(programmable rom,简称prom)、可擦除可编程只读存储器(erasable prom,简称 eprom)、电可擦除可编程只读存储器(electrically eprom,简称eeprom)或闪存。
[0138]
易失性存储器可以是随机存取存储器(random access memory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,简称sram)、动态随机存取存储器(dynamic ram,简称dram)、同步动态随机存取存储器(synchronous dram,简称sdram)、双倍数据速率同步动态随机存取存储器(double data ratesdram,简称ddrsdram)、增强型同步动态随机存取存储器 (enhancedsdram,简称esdram)、同步连接动态随机存取存储器(synchlink dram,简称 sldram)和直接内存总线随机存取存储器(directrambus ram,简称drram)。
[0139]
本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。
[0140]
应该理解到,本发明所揭露的系统,可通过其它的方式实现。例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,模块之间的通信连接可以是通过一些接口,服务器或单元的间接耦合或通信连接,可以是电性或其它的形式。另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0141]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0142]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种地下室侧墙大样配筋图生成方法,其特征在于,包括:步骤1:获取目标地下室侧墙的bim模型,对所述bim模型进行三维剖切,得到所述目标bim模型对应的侧墙剖面;提取所述侧墙剖面的轮廓线信息,其中,所述轮廓线信息包括:楼板图元轮廓线、基础图元轮廓线、侧墙图元轮廓线;步骤2:遍历所述侧墙剖面中的轮廓线信息,获取目标地下室侧墙对应的剖断线控制点集、侧墙图元内外侧通长筋的控制点集、侧墙图元内外侧附加筋控制点集以及垫层点集;步骤3:基于步骤2所得控制点集,绘制钢筋图元、尺寸标注图元、剖断线图元;基于所绘制的图元,生成地下室侧墙大样配筋图。2.根据权利要求1所述的地下室侧墙大样配筋图生成方法,其特征在于,所述步骤2,包括:步骤201:遍历所述楼板图元轮廓线,提取楼板信息以及楼板图元边界点;以及,遍历所述基础图元轮廓线,提取基础图元的左右边界线;根据所述楼板图元边界点以及所述基础图元的左右边界线构建剖断线控制点集;步骤202:遍历所述侧墙图元轮廓线,提取得到侧墙图元的顶部点集以及底部点集;根据所述侧墙图元的顶部点集以及底部点集中每个点与基础图元的左右边界线的距离大小,确定外侧顶部点、外侧底部点、内侧顶部点与内侧底部点;基于内外侧顶部点与底部点进行路径搜索,得到所述侧墙图元内外侧的路径线;根据所述路径线和预设偏移量,得到侧墙图元内外侧通长筋的控制点集;以及,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集;步骤203:基于所述基础图元的左右边界线计算垫层控制点集。3.根据权利要求2所述的地下室侧墙大样配筋图生成方法,其特征在于,所述步骤201中,遍历所述基础图元轮廓线,提取基础图元的左右边界线,包括:遍历所述基础图元轮廓线,提取所述基础图元轮廓线对应的端点集合,对所述端点集合进行去重、坐标值排序处理,得到所述基础图元轮廓线的左右边界点;判断所得左右边界点是否满足基础图元边界绘制标准,若否,则认为所述基础图元轮廓线为非法轮廓线;若是,则进入根据所述左右边界点,求解左右侧包含边界点的线段的个数,得到左右边界线;判断所得左右边界线的条数是否满足所述基础图元边界绘制标准,若否,则认为所述基础图元轮廓线为非法轮廓线;若是,则基于所述左右边界线计算基础图元剖断线控制点集以及基础端部的竖直边界线。4.根据权利要求3所述的地下室侧墙大样配筋图生成方法,其特征在于,所述步骤202中,根据所述侧墙图元的顶部点集以及底部点集中每个点与所述基础端部的竖直边界线距离大小,确定外侧顶部点、外侧底部点、内侧顶部点与内侧底部点。5.根据权利要求2所述的地下室侧墙大样配筋图生成方法,其特征在于,所述步骤202中,遍历所述侧墙图元轮廓线,提取得到侧墙图元的顶部点集,包括:遍历所述侧墙图元轮廓线,得到轮廓线中最高点集,判断所述最高点集是否满足侧墙图元绘制标准,若否,则认为所述侧墙图元轮廓线为非法轮廓线;若是,则判定所述最高点集中的点是否连接,若是,则表明侧墙图元的顶部封闭,若否,则表明侧墙图元的顶部为剖断,并将所述顶部点集加入到所述剖断线控制点集,并找到所述侧墙图元的次高点集,基于所述次高点集合求取地下室侧墙顶部状态,所述顶部状态,包括:悬臂状态或者顶部支撑状
态。6.根据权利要求5所述的地下室侧墙大样配筋图生成方法,其特征在于,所述步骤202中,根据所述楼板信息,确定侧墙图元内外侧附加筋控制点集,包括:遍历所述楼板信息中的各个楼板,根据所述所述侧墙图元轮廓线,找到各个楼板中除开地下室侧墙底层与地下室侧墙顶层之外的中间楼板,在该所述中间楼板处产生附加筋,生成所述侧墙图元内外侧附加筋控制点集。7.根据权利要求6所述的地下室侧墙大样配筋图生成方法,其特征在于,所述步骤202还包括:在生成所述侧墙图元内外侧附加筋控制点集之后的搭接步骤,所述搭接步骤,包括:根据项目要求判断是否有搭接要求,若是,根据所述侧墙图元内外侧通长筋的控制点集以及侧墙图元内外侧附加筋控制点集,确定通长筋与所述附加筋的相对位置关系,根据所述相对位置关系,将所述通长筋转变为搭接方式。8.根据权利要求1-7任一所述的地下室侧墙大样配筋图生成方法,其特征在于,所述对目标bim模型进行三维剖切,得到所述目标bim模型对应的基础剖面,包括:s1,获取目标bim模型的三维实体数据,所述三维实体数据,包括:三角面片数据;s2,创建一个平面,根据所述平面建立局部坐标系;s3,在所述局部坐标系中,求得该三维实体数据中三角面片的三个顶点p1、p2和p3分别到所述平面的有向距离d1、d2和d3;根据所述有向距离d1、d2和d3判断该三角面片与所述平面是否相交,如果相交,则求得该三角面片与所述平面的交线;s4,通过步骤s3求得该三维实体数据中所有三角面片与所述平面的交线以后,将所有交线汇总成闭合环线,得到该bim模型与所述平面的相交面,所述相交面即为所述基础剖面。9.一种电子设备,其特征在于,包括处理器、网络接口和存储器,所述处理器、所述网络接口和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1~8任一项所述的地下室侧墙大样配筋图生成方法。10.一种计算机可读存储介质,其特征在于,所述计算机存储介质中存储有程序指令,所述程序指令被至少一个处理器执行时,用于实现如权利要求1~8任一项所述的地下室侧墙大样配筋图生成方法。

技术总结
本发明公开了一种地下室侧墙大样配筋图生成方法、设备及可读介质,包括:获取目标地下室侧墙的BIM模型对应的侧墙剖面;提取侧墙剖面的轮廓线信息;遍历侧墙剖面中的轮廓线信息,获取目标地下室侧墙对应的剖断线控制点集、侧墙图元内外侧通长筋的控制点集、侧墙图元内外侧附加筋控制点集以及垫层点集;基于所得控制点集,绘制钢筋图元、尺寸标注图元、剖断线图元;基于所绘制的图元,生成地下室侧墙大样配筋图。本方法能够根据目标地下室侧墙BIM模型的目标剖面轮廓线信息,自动生成每个钢筋图元对应的控制点集,无需额外输入大量尺寸参数,即可自动生成参数化配筋图元,所得配筋图参数易于设计修改。参数易于设计修改。参数易于设计修改。


技术研发人员:赵广坡 杨金旺 龙卫国 康永君 方长建 赵一静 饶明航 赖逸峰 周盟 白蜀珺
受保护的技术使用者:中国建筑西南设计研究院有限公司
技术研发日:2022.07.11
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-7513.html

最新回复(0)