基于Revit的BIM建筑模型外立面建模方法及系统技术方案

技术编号:37154251 阅读:13 留言:0更新日期:2023-04-06 22:14
本发明专利技术公开了一种基于Revit的BIM建筑模型外立面建模方法及系统,涉及三维建模技术领域。该方法包括:对BIM建筑模型进行解析,根据解析结果对所有墙体的类别进行判断,当墙体的类别为幕墙或外墙时,将幕墙或外墙确定为外立面墙体;当墙体的类别为除幕墙和外墙之外的其他墙体时,根据其他墙体生成辅助房间,确定辅助房间的非公用墙体,将非公用墙体确定为外立面墙体;根据得到的所有外立面墙体生成外立面。本发明专利技术实现了Revit的BIM模型外立面的简单高效提取,具体提取速度快的优点,通过Revit本身API就可以实现提取,简单有效且效率高,避免了在网页中基于WebGL渲染园区级或者城市级的BIM模型出现加载时间长、浏览卡顿和系统内存增大的问题。增大的问题。增大的问题。

【技术实现步骤摘要】
基于Revit的BIM建筑模型外立面建模方法及系统


[0001]本专利技术涉及三维建模
,尤其涉及一种基于Revit的BIM建筑模型外立面建模方法及系统。

技术介绍

[0002]随着BIM技术的快速发展,基于WebGL实现超大范围的三维场景搭建变得越来越普遍,大量应用于智慧园区、智慧城市等多种BIM应用领域。
[0003]然而,对于园区级或者城市级的BIM模型而言,包含了大量建筑物及构筑物,涵盖了建筑、结构、内装、机电等多个专业的模型,构件数量级很容易达到数十万级甚至百万级,在网页中基于WebGL渲染会出现加载时间长、浏览卡顿和系统内存增大等问题。

技术实现思路

[0004]本专利技术所要解决的是在网页中基于WebGL渲染园区级或者城市级的BIM模型出现加载时间长、浏览卡顿和系统内存增大的问题,为了解决上述技术问题,本专利技术提供了一种基于Revit的BIM建筑模型外立面建模方法及系统。
[0005]第一个方面,提供了一种基于Revit的BIM建筑模型外立面建模方法,包括:
[0006]通过Revit对BIM建筑模型进行解析,根据解析结果对所有墙体的类别进行判断,当墙体的类别为幕墙或外墙时,将所述幕墙或外墙确定为外立面墙体;
[0007]当墙体的类别为除幕墙和外墙之外的其他墙体时,根据所述幕墙、所述外墙和所述其他墙体生成辅助房间,确定所述辅助房间的非公用墙体,将非公用墙体确定为外立面墙体;
[0008]根据得到的所有外立面墙体生成外立面。
[0009]在第一个方面的一种可能实现中,对BIM建筑模型进行解析,根据解析结果对所有墙体的类别进行判断,具体包括:
[0010]根据所有BIM建筑模型的楼层属性,确定每个楼层下的BIM建筑模型;
[0011]通过Revit对第i个楼层的所有BIM建筑模型进行解析,确定所述第i个楼层包含的所有墙体,并获取每个墙体的墙体类别属性;
[0012]根据所述墙体类别属性,分别判断所述第i个楼层的每个墙体的类别是否为幕墙、外墙或其他墙体;
[0013]其中,i=1,2,

,I,I为楼层数量。
[0014]在第一个方面的一种可能实现中,根据所述幕墙、所述外墙和所述其他墙体生成辅助房间,具体包括:
[0015]从所述BIM建筑模型中读取所有判断为所述幕墙、所述外墙和所述其他墙体的定位线,将所述定位线转换为曲线;
[0016]判断得到的所有曲线是否相交,并存储所有的相交点;
[0017]根据每个相交点的位置,对每个相交点所属的墙体进行切割处理,生成独立的封
闭区域;
[0018]从所述BIM建筑模型中读取每个楼层的平面拓扑信息,得到所有的闭合曲线,确定每个闭合曲线的房间定位属性;
[0019]根据所述房间定位属性判断每个所述封闭区域是否已经创建房间,对于没有创建房间的封闭区域,生成辅助房间。
[0020]在第一个方面的一种可能实现中,确定所述辅助房间的非公用墙体,将非公用墙体确定为外立面墙体,具体包括:
[0021]对于每个所述辅助房间,分别从所述BIM建筑模型中获取房间边界信息;
[0022]从所述房间边界信息中确定房间墙体,判断每个所述房间墙体是否在所述房间边界信息中重复出现,将未重复出现的房间墙体确定为非公用墙体。
[0023]在第一个方面的一种可能实现中,根据得到的所有外立面墙体生成外立面,具体包括:
[0024]将所有外立面墙体作为外立面元素;
[0025]从所述BIM建筑模型中获取每个所述外立面墙体的附属元素,将所述附属元素作为外立面元素;
[0026]从所述BIM建筑模型中获取每个所述外立面墙体的相连元素,将所述相连元素及所述相连元素的附属元素作为外立面元素;
[0027]对于每个楼层的BIM建筑模型中除外立面元素以外的BIM元素,通过包围盒获取每个所述BIM元素的几何中心点,根据所述几何中心点判断每个所述BIM元素是否在对应楼层的房间内,将不在房间内的BIM元素及其附属元素作为外立面元素;
[0028]根据所有的外立面元素生成外立面。
[0029]第二个方面,提供了一种基于Revit的BIM建筑模型外立面建模系统,包括:
[0030]墙体分类单元,用于通过Revit对BIM建筑模型进行解析,根据解析结果对所有墙体的类别进行判断,当墙体的类别为幕墙或外墙时,将所述幕墙或外墙确定为外立面墙体;
[0031]房间生成单元,用于当墙体的类别为除幕墙和外墙之外的其他墙体时,根据所述幕墙、所述外墙和所述其他墙体生成辅助房间,确定所述辅助房间的非公用墙体,将非公用墙体确定为外立面墙体;
[0032]外立面建模单元,用于根据得到的所有外立面墙体生成外立面。
[0033]在第二方面的一种可能实现中,所述墙体分类单元具体用于根据所有BIM建筑模型的楼层属性,确定每个楼层下的BIM建筑模型;通过Revit对第i个楼层的所有BIM建筑模型进行解析,确定所述第i个楼层包含的所有墙体,并获取每个墙体的墙体类别属性;根据所述墙体类别属性,分别判断所述第i个楼层的每个墙体的类别是否为幕墙、外墙或其他墙体;
[0034]其中,i=1,2,

,I,I为楼层数量。
[0035]在第二方面的一种可能实现中,所述房间生成单元具体用于从所述BIM建筑模型中读取所有判断为所述幕墙、所述外墙和所述其他墙体的定位线,将所述定位线转换为曲线;判断得到的所有曲线是否相交,并存储所有的相交点;根据每个相交点的位置,对每个相交点所属的墙体进行切割处理,生成独立的封闭区域;从所述BIM建筑模型中读取每个楼层的平面拓扑信息,得到所有的闭合曲线,确定每个闭合曲线的房间定位属性;根据所述房
间定位属性判断每个所述封闭区域是否已经创建房间,对于没有创建房间的封闭区域,生成辅助房间。
[0036]在第二方面的一种可能实现中,所述房间生成单元具体用于对于每个所述辅助房间,分别从所述BIM建筑模型中获取房间边界信息;从所述房间边界信息中确定房间墙体,判断每个所述房间墙体是否在所述房间边界信息中重复出现,将未重复出现的房间墙体确定为非公用墙体。
[0037]在第二方面的一种可能实现中,所述外立面建模单元具体用于将所有外立面墙体作为外立面元素;从所述BIM建筑模型中获取每个所述外立面墙体的附属元素,将所述附属元素作为外立面元素;从所述BIM建筑模型中获取每个所述外立面墙体的相连元素,将所述相连元素及所述相连元素的附属元素作为外立面元素;对于每个楼层的BIM建筑模型中除外立面元素以外的BIM元素,通过包围盒获取每个所述BIM元素的几何中心点,根据所述几何中心点判断每个所述BIM元素是否在对应楼层的房间内,将不在房间内的BIM元素及其附属元素作为外立面元素;根据所有的外立面元素生成外立面。
[0038]本方案通过先对墙体进行初步分类,对不属于幕墙或外墙的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Revit的BIM建筑模型外立面建模方法,其特征在于,包括:通过Revit对BIM建筑模型进行解析,根据解析结果对所有墙体的类别进行判断,当墙体的类别为幕墙或外墙时,将所述幕墙或外墙确定为外立面墙体;当墙体的类别为除幕墙和外墙之外的其他墙体时,根据所述幕墙、所述外墙和所述其他墙体生成辅助房间,确定所述辅助房间的非公用墙体,将非公用墙体确定为外立面墙体;根据得到的所有外立面墙体生成外立面。2.根据权利要求1所述的基于Revit的BIM建筑模型外立面建模方法,其特征在于,通过Revit对BIM建筑模型进行解析,根据解析结果对所有墙体的类别进行判断,具体包括:根据所有BIM建筑模型的楼层属性,确定每个楼层下的BIM建筑模型;通过Revit对第i个楼层的所有BIM建筑模型进行解析,确定所述第i个楼层包含的所有墙体,并获取每个墙体的墙体类别属性;根据所述墙体类别属性,分别判断所述第i个楼层的每个墙体的类别是否为幕墙、外墙或其他墙体;其中,i=1,2,

,I,I为楼层数量。3.根据权利要求1所述的基于Revit的BIM建筑模型外立面建模方法,其特征在于,根据所述幕墙、所述外墙和所述其他墙体生成辅助房间,具体包括:从所述BIM建筑模型中读取所有判断为所述幕墙、所述外墙和所述其他墙体的定位线,将所述定位线转换为曲线;判断得到的所有曲线是否相交,并存储所有的相交点;根据每个相交点的位置,对每个相交点所属的墙体进行切割处理,生成独立的封闭区域;从所述BIM建筑模型中读取每个楼层的平面拓扑信息,得到所有的闭合曲线,确定每个闭合曲线的房间定位属性;根据所述房间定位属性判断每个所述封闭区域是否已经创建房间,对于没有创建房间的封闭区域,生成辅助房间。4.根据权利要求1所述的基于Revit的BIM建筑模型外立面建模方法,其特征在于,确定所述辅助房间的非公用墙体,将非公用墙体确定为外立面墙体,具体包括:对于每个所述辅助房间,分别从所述BIM建筑模型中获取房间边界信息;从所述房间边界信息中确定房间墙体,判断每个所述房间墙体是否在所述房间边界信息中重复出现,将未重复出现的房间墙体确定为非公用墙体。5.根据权利要求1至4中任一项所述的基于Revit的BIM建筑模型外立面建模方法,其特征在于,根据得到的所有外立面墙体生成外立面,具体包括:将所有外立面墙体作为外立面元素;从所述BIM建筑模型中获取每个所述外立面墙体的附属元素,将所述附属元素作为外立面元素;从所述BIM建筑模型中获取每个所述外立面墙体的相连元素,将所述相连元素及所述相连元素的附属元素作为外立面元素;对于每个楼层的BIM建筑模型中除外立面元素以外的BIM元素,通过包围盒获取每个所述BIM元素的几何中心点,根据所述几何中心点判断每个所述BIM元素是否在对应楼层的房
间内,将不在房间内的BIM元素及其附...

【专利技术属性】
技术研发人员:李学范陈傲寒魏新征柴浩然唐鑫张亚坤王涛
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:

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

1