一种基于BIM的梁自动化校核方法与流程

文档序号:29090667发布日期:2022-03-02 02:42阅读:132来源:国知局
一种基于BIM的梁自动化校核方法与流程
一种基于bim的梁自动化校核方法
技术领域
1.本发明涉及工程设计管理工具技术领域,尤其涉及一种基于bim的梁自动化校核方法。


背景技术:

2.bim(building information modeling)技术是一种应用于工程设计、建造、管理的数据化工具,通过对建筑的数据化、信息化模型整合,在项目策划、运行和维护的全生命周期过程中进行共享和传递,使工程技术人员对各种建筑信息作出正确理解和高效应对,为设计团队以及包括建筑、运营单位在内的各方建设主体提供协同工作的基础,在提高生产效率、节约成本和缩短工期方面发挥重要作用。
3.随着建筑行业信息化改革的不断深入,与国内各个地区的bim交付标准出台,几乎所有的新建建筑项目,都需要不同程度的应用bim模型来进行管理、交付及运维等等。
4.但基于bim的正向设计因各种客观原因,在国内推进情况并不理想,导致绝大多数项目都无法做到图纸与模型的数据同源。而是主要通过传统cad设计+bim翻模来实现bim项目的管理。图纸与模型分别创建于多种平台软件,就很难保证输出成果一致,进而影响bim管理。
5.由此,bim管理主体,需要通过人工手动的方式,花大量时间与成本去校核图纸与模型上信息的一致性。但图纸在不断地更新,模型也需要随图纸的更新来重新校核。
6.而其中,梁信息(截面尺寸、标高)的校核,是校核环节中繁重且不断反复的工作。
7.因此,有必要设计一种基于编程开发的自动化校核方式,以实现大幅度提高效率与准确度,降低bim管理成本。


技术实现要素:

8.本发明提供了一种基于bim的梁自动化校核方法,以解决现有技术中bim管理主体需要通过人工手动的方式,花大量时间与成本去校核图纸与模型上信息的一致性。但图纸在不断地更新,模型也需要随图纸的更新来重新校核导致效率低的问题。
9.本发明采用的技术方案是:提供一种基于bim的梁自动化校核方法,包括:
10.s1、在任意cad梁-模板图中,获取该层的图纸名称,并在该层轴网交点中分别指定项目原点、项目旋转点,并在每层做相应的数据标示模板;
11.s2、通过cad程序获取梁的文字信息并储存该信息;
12.s3、打开revit,通过revit程序来对梁信息进行校核。
13.作为基于bim的梁自动化校核方法的一种优选方式,所述s2中,cad程序包括:
14.s2.1、框选该层所有的文字图元;
15.s2.2、根据cad端正则表达式规则,筛选出属于梁信息的文字;
16.s2.3、筛选出属于梁信息的文字后,逐个提取到属于梁截面、梁标高的文字信息;文字信息包括文字内容、文字内容相对于项目原点的坐标、文字旋转角度;储存该层文字信
息;
17.s2.4、按s2.1、s2.2步骤依次获取其它层的梁信息,其中项目原点、项目旋转点应与上一层轴网交点一致;
18.s2.5、获取完建筑的梁数据后导出,存为cad梁数据库。
19.作为基于bim的梁自动化校核方法的一种优选方式,所述s3中,revit程序包括:
20.s3.1、读取cad梁数据库;
21.s3.2、对cad梁数据库中的楼层信息与revit楼层信息进行手动映射;
22.s3.3、在revit中,点选获取项目原点、项目旋转点所在的轴网交点,以保证之后要生成的模型文字在revit中,与cad的水平相对位置一致;
23.s3.4、分别为各个构件检测的状态设置4种不同的颜色标记,以方便查看:a.未检测状态;b.错误状态;c.警告状态;d.正确状态;
24.s3.5、进行梁截面校核和梁标高校核。
25.作为基于bim的梁自动化校核方法的一种优选方式,所述s3.5中,梁截面校核的方法包括:
26.s3.5.11、读取cad梁数据库中梁截面的文字信息、坐标、旋转角度,使其在revit中用模型文字创建出来;
27.s3.5.12、遍历每一根梁:基于该梁的基准线,自动生成一个碰撞体块,用碰撞检查来检查该碰撞体块是否与模型文字有碰撞;
28.s3.5.13、若无碰撞,则该梁标记为未检测状态;
29.s3.5.14、若有碰撞,获取将所有与该碰撞体块碰撞的模型文字并逐个遍历:
30.a.判断该模型文字的角度与梁的平行度是否超过预设值;
31.b.若没有超过预设的平行度则跳过检测下一个模型文字,若平行检测其文字内容,通过设置的正则表达式规则获取模型文字中“宽”、“高”的数值是否与梁的尺寸一致;
32.c.若一致,则遍历下一个模型文字;
33.d.遍历过程中,只要有一个模型文字中的“宽”、“高”数值与梁尺寸不一致,则中断模型文字的遍历,并对该梁标记为错误状态;若遍历完成,所有模型文字都不与梁平行,则对该梁标记为未检测状态;若遍历完成,所有模型文字中的“宽”、“高”数值都与梁尺寸一致,则对该梁标记为正确状态。
34.作为基于bim的梁自动化校核方法的一种优选方式,所述s3.5中,梁标高校核的方法包括:
35.s3.5.21、读取cad梁数据库中梁标高的文字信息、坐标、旋转角度,使其在revit中用模型文字创建出来;
36.s3.5.22、遍历每一根梁:获取该梁的标高,基于该梁的基准线,自动生成一个碰撞体块,用碰撞检查来检查该碰撞体块是否与模型文字有碰撞;
37.s3.5.23、若与模型文字无碰撞,用碰撞检查来检查该碰撞体块是否与楼板有碰撞;若无碰撞的楼板,则该梁标记为未检测状态;若有碰撞则逐个遍历楼板:所有楼板都与该梁一样高,则标记为正确状态;若至少有一个与该梁不一样高,则标记为警告状态;若所有楼板与该梁都不一样高,则标记为错误状态;
38.s3.5.24、若与模型文字有碰撞,获取将所有与该碰撞体块碰撞的模型文字并逐个
遍历:
39.a.判断该模型文字的角度与梁的平行度是否超过预设值;
40.b.若没有超过预设的平行度则跳过,若平行检测其文字内容,通过设置的正则表达式规则,获取模型文字中“标高”的数值是否与梁标高一致,若模型文字中没有数值则跳过;
41.c.若一致,则遍历下一个模型文字;
42.d.遍历过程中,只要有一个模型文字中的“标高”数值与梁尺寸不一致,则中断模型文字的遍历,并对该梁标记为错误状态;若遍历完成,所有模型文字都不与梁平行,则对该梁标记为未检测状态;若遍历完成,所有模型文字中的“标高”数值都与梁尺寸一致,则对该梁标记为正确状态。
43.本发明的有益效果是:本发明通过自动化的校核方式,大幅度提高了梁信息核对的效率与准确度,降低bim管理成本。具体而言,校核速度由人工“1天/1层”,提效至计算机“5分钟/1栋”。
附图说明
44.图1是本发明公开的基于bim的梁自动化校核方法的流程示意图。
45.图2是本发明公开的cad数据提取前处理的数据标示模板。
46.图3是本发明公开的cad端、revit端程序开发过程中制定的正则表达式标准。
47.图4是本发明公开的楼层映射的样例。
48.图5是本发明公开的基于bim的梁自动化校核方法执行完成后的效果图。
具体实施方式
49.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步详细描述,但本发明的实施方式不限于此。
50.实施例1:
51.本发明提供一种基于bim的梁自动化校核方法,该方法能高效校核的梁的信息(截面尺寸、标高)图纸与模型一致性。通过cad端相关程序,在对原图纸图层分类要求不高的情况下,拾取并导出图中与梁相关的数据,再载入到revit端的校核程序中,实现自动化校核,并标识出有问题的梁构件。
52.参见图1,该方法具体包括如下步骤:
53.s1、在任意cad梁-模板图中,获取该层的图纸名称,并在该层轴网交点中分别指定项目原点、项目旋转点,并在每层做相应的数据标示模板。参见图2,图2是cad数据提取前处理的,数据标示模板。
54.s2、通过cad程序获取梁的文字信息并储存该信息。
55.cad程序包括:
56.s2.1、框选该层所有的文字图元。
57.s2.2、根据cad端正则表达式规则,筛选出属于梁信息的文字。参见图3,图3是cad端、revit端程序开发过程中制定的正则表达式标准。
58.s2.3、筛选出属于梁信息的文字后,逐个提取到属于梁截面、梁标高的文字信息;
文字信息包括文字内容、文字内容相对于项目原点的坐标、文字旋转角度;储存该层文字信息。
59.s2.4、按s2.1、s2.2步骤依次获取其它层的梁信息,其中项目原点、项目旋转点应与上一层轴网交点一致。
60.s2.5、获取完建筑的梁数据后导出,存为cad梁数据库。
61.s3、打开revit,通过revit程序来对梁信息进行校核。
62.revit程序包括:
63.s3.1、读取cad梁数据库。
64.s3.2、对cad梁数据库中的楼层信息与revit楼层信息进行手动映射。让程序找到cad梁数据库在revit中所对应的楼层,方便找到每一层正确的高度坐标(如z轴的值)。参见图4,图4是楼层映射的样例。
65.s3.3、在revit中,点选获取项目原点、项目旋转点所在的轴网交点,以保证之后要生成的模型文字在revit中,与cad的水平相对位置(x、y轴的值)一致。
66.s3.4、分别为各个构件检测的状态设置4种不同的颜色标记,以方便查看:a.未检测状态;b.错误状态;c.警告状态;d.正确状态。
67.s3.5、进行梁截面校核和梁标高校核。其中梁截面校核的方法包括:
68.s3.5.11、读取cad梁数据库中梁截面的文字信息、坐标、旋转角度,使其在revit中用模型文字创建出来。
69.s3.5.12、遍历每一根梁:基于该梁的基准线,自动生成一个(梁宽+500)x(梁高+1000)的碰撞体块(solid),用碰撞检查来检查该碰撞体块是否与模型文字有碰撞。
70.s3.5.13、若无碰撞,则该梁标记为未检测状态。
71.s3.5.14、若有碰撞,获取将所有与该碰撞体块碰撞的模型文字并逐个遍历:
72.a.判断该模型文字的角度与梁的平行度是否超过预设值(可以有5%的误差)。
73.b.若没有超过预设的平行度则跳过检测下一个模型文字,若平行检测其文字内容,通过设置的正则表达式规则(参见图3)获取模型文字中“宽”、“高”的数值是否与梁的尺寸一致。
74.c.若一致,则遍历下一个模型文字。
75.d.遍历过程中,只要有一个模型文字中的“宽”、“高”数值与梁尺寸不一致,则中断模型文字的遍历,并对该梁标记为错误状态;若遍历完成,所有模型文字都不与梁平行,则对该梁标记为未检测状态;若遍历完成,所有模型文字中的“宽”、“高”数值都与梁尺寸一致,则对该梁标记为正确状态。
76.s3.5中梁标高校核的方法包括:
77.s3.5.21、读取cad梁数据库中梁标高的文字信息、坐标、旋转角度,使其在revit中用模型文字创建出来。
78.s3.5.22、遍历每一根梁:获取该梁的标高(z轴的值),基于该梁的基准线,自动生成一个(梁宽+500)x(梁高+1000)的碰撞体块(solid),用碰撞检查来检查该碰撞体块是否与模型文字有碰撞。
79.s3.5.23、若与模型文字无碰撞,用碰撞检查来检查该碰撞体块是否与楼板有碰撞;若无碰撞的楼板,则该梁标记为未检测状态;若有碰撞则逐个遍历楼板:所有楼板都与
该梁一样高,则标记为正确状态;若至少有一个与该梁不一样高,则标记为警告状态;若所有楼板与该梁都不一样高,则标记为错误状态。
80.s3.5.24、若与模型文字有碰撞,获取将所有与该碰撞体块碰撞的模型文字并逐个遍历:
81.a.判断该模型文字的角度与梁的平行度是否超过预设值(可以有5%的误差)。
82.b.若没有超过预设的平行度则跳过,若平行检测其文字内容,通过设置的正则表达式规则(参见图3),获取模型文字中“标高”的数值是否与梁标高一致,若模型文字中没有数值则跳过。这里需要说明一下,若[模型文字]中带有“h”或“h”,则程序判断该文字为“标高偏移”,程序会去判断该梁与所在层的层标高偏移值是否一致;[模型文字]中没有“h”或“h”,则程序默认其为“项目标高”,程序会去判断该梁标高是否与[模型文字]中所标注的标高一致。
[0083]
c.若一致,则遍历下一个模型文字。
[0084]
d.遍历过程中,只要有一个模型文字中的“标高”数值与梁尺寸不一致,则中断模型文字的遍历,并对该梁标记为错误状态;若遍历完成,所有模型文字都不与梁平行,则对该梁标记为未检测状态;若遍历完成,所有模型文字中的“标高”数值都与梁尺寸一致,则对该梁标记为正确状态。
[0085]
本发明通过自动化的校核方式,大幅度提高了梁信息核对的效率与准确度,降低bim管理成本。具体而言,校核速度由人工“1天/1层”,提效至计算机“5分钟/1栋”。展示效果图见图5。
[0086]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1