BIM(Building Information Modelling)建筑信息模型,xBIM(eXtensible Building Information Modelling)可扩展的建筑信息模型。它是一个.NET 开源软件开发BIM工具包,支持BuildingSmart数据模型(又名工业基础类IFC)html
xBIM容许.NET开发人员以IFC格式读取,建立和查看建筑信息(BIM)模型。彻底支持几何,拓扑操做和可视化。此外,xBIM支持IFC和COBie格式(BIM设施资产信息交换标准)之间的双向转换。用于数据操做的核心库都是用C#编写的,几何引擎的核心是用C ++编写的。git
xBIM目前最新版本为4.0,发布在GitHub。
github
xBIM提供了丰富的API到IFC数据标准。它容许开发人员在几行代码中读取,写入和更新IFC文件。xBIM是一个.NET工具包,所以开发人员能够构建从简单的命令行应用程序到Windows应用程序和Web服务扩展的全部内容。这方面的一个例子是:商业BIM工具(如Autodesk Revit)的“插件”。
xBIM具备完整的几何引擎,可将IFC几何数据对象(例如IfcSweptAreaSolid)转换为功能完备的边界表示(Brep)几何模型。这些模型支持全部布尔运算,剪切,交集,并集,切片以及计算行为,如体积,面积,长度。几何引擎还提供优化的3D三角剖分和网格划分,以实现可视化以及整个模型优化,例如重复识别和转换为地图。
3.0版还包括一个基于WebGL的新浏览器,咱们从实现之前版本的WebGL和OpenGL中吸收了许多教训并且这个更快,更准确而且通过调整以克服在互联网上传输大型模型的问题。感谢MartinČerný在这里所作的巨大努力。json
两个核心库xBIM Essentials和xBIM Geometry将用于建立复杂的应用程序,xBIM Team页面下的其余存储库包含许多示例应用程序以演示其功能:api
请注意:提供除xBIM WebUI以外的全部应用程序都是为了演示如何使用xBIM库,它们不适用于不受控制的生产环境。浏览器
架构图架构
3、xBIM Visual Studio配置函数
若是使用Visual Studio 2015+,请添加如下包源:工具
https://www.myget.org/F/xbim-develop/api/v3/index.json优化
https://www.myget.org/F/xbim-master/api/v3/index.json
若是使用Visual Studio 2013+,请添加如下包源:
https://www.myget.org/F/xbim-develop/api/v2
https://www.myget.org/F/xbim-master/api/v2
获取项目源代码 xBIM WindowUI https://github.com/xBimTeam/XbimWindowsUI.git 。获取代码后编译运行