
第9卷第2期 2017年4月
土木建筑工程信息技术 titidsineratonTaitiinCae Espegsg wdaae
建筑信息模型的Web端重建与
三维交互方法研究李昌华张晗玥周方晓
(西安建筑科技大学信息与控制工程学院,西安710055)
Vol.9No.2 Apr.2017
【摘要】在BIM技术的背景下,针对现有的BIM服务器多为C/S架构,对电脑软硬件有较高要求、无法跨平台等问题,实现BIM模型在Web端的重建,并实现了对模型的拾取,获取其属性。其方法主要分为两部分,第一部分实现BIM模型从Revit软件中的导出,第二部实现对其导出的模型信息在Web端的三维交互,具有良好的用户体验。
【关键词】建筑信息模型:WebGL:三维交互【中图分类号】TU17
【文献标识码】A【文章编号】1674-7461(2017)02-0047-05
[DOI] 10. 16670/j. cnki. cn11 5823/tu. 2017.02. 08
引言
建筑信息模型(BuildingInformationModeling)是近年来兴起的新概念,在建筑的设计、施工、运维的全生命周期中应用价值极高,已成为建筑业的新趋势]。目前主流的BIM服务器多为C/S架构,而 C/S架构的桌面应用程序对电脑软硬件和软件使用者都有一定的要求2。随着互联网的发展和移动终端的普及,在Web端展示BIM模型已成为BIM 从业人员的潜在需求,具有极高应用价值。因此对于建筑信息模型在Web端重建与三维交互的研究是十分必要的。
本文基于在Revit平台下建立好的模型,使用C#语言,通过对Revit进行二次开发,提取出建筑模型几何数据及属性信息。利用WebGL技术构建三维交互平台并加载三维模型,利用计算机图形学技
术实现鼠标和网页三维场景中的模型进行互动, 1Revit中的BIM数据导出
RevitArchitecture软件是Autodesk公司专门对
建筑行业开发的BIM工具,在建筑领域应用非常广泛[3]。Revit平台是开放的,它具有强大的二次开发端口,提取模型信息可以在Revit平台下通过Revit API相关属性来实现。对Revit模型信息的提取,其中包括模型几何数据,材质、纹理等属性数据。由于本技术应用前提是在三维视图中,因此程序开始时要判断doc.ActiveView是否为View3D对象,当不在三维视图下弹出警告框。RevitAPI提供了专门的导出类CustomExporter,通过自定义一个导出类 CMyExporter,继承IExportContext类,实现接口里面所有的方法,IExportContext导出类中的Onmaterial()方法,可以获取到材质相关信息,插件还调用了 OnPolymesh,OnElementBegin,OnElementEnd等函数接口,用于获取Revit模型的节点属性,例如坐标点、材质信息、贴图数据等。
该数据导出插件开发步骤如图1所示。
依据上述步骤,可以在Revit软件上开发自动
提取建筑信息模型数据的功能插件。应用具体操作如下:在VisualStudio2013平台上,引用Revit接
(9)非国【】
科学基金项目“基于建筑空间关系的BIM模型分类与检索方法研究"(项目编号:2016JM6078)
【作者简介】李昌华(1963-),男,工学博士学位,西安建筑科技大学教授、博士生导师,主要研究领域为图形图像处理,模式
识别,数学建模等;张晗玥(1992-),女,硕士研究生,主要研究方向:建筑业信息化;周方晓(1971-),男,工学万方教撑位,西安建筑科技大学讲师,主要研究领域为数字建模等。