开源建筑信息模型(BIM)工具列表

小于 1 分钟

发表于:

本页面主要收集和记录建筑信息模型(BIM)相关的开源工具和资料,欢迎提出建议或补充。

IFC解析处理

  1. IfcOpenShell: 在OpenCASCADE几何建模内核基础上构建的IFC解析工具包,在其上构建的IfcOpenShell-python为利用python处理BIM模型提供了很好的基础,支持Linux系统。工具包同时包括IfcMax、IfcBlender及BIMserver插件,分别为3ds Max、Blender和BIMserver提供IFC文件存取功能。此外,工具包的IfcConvert小工具也可将IFC快速转换为obj等常见三维模型格式。不足之处是仅支持STEP格式的IFC文件处理,尚不支持IFCXML等格式。有关源码在GitHub基于LGPL协议开放。
  2. XBim Toolkit:同样基于OpenCASCADE几何建模内核构建,包括Xbim Essentials、Xbim Geometry两个核心模块用于IFC存取和几何数据处理,支持STEP和IFCXML两种格式。还提供Xbim Xplorer、Xbim WebUI、Xbim Utilities、Xbim Exchange等模块,分别提供了WPF桌面端、网页端BIM模型查看、文件批处理、COBie数据交换等功能。目前所有代码都在GitHub基于CDDL协议公开,但从其官网来看有商业化的计划。
  3. IFC++:基于C++构建的IFC解析工具包,支持并行数据解析,采用MIT协议开源,商业友好,源码也在GitHub开放。
  4. apstex IFC Framework:前身是Open IFC Tools,基于Java开发,支持IFC存取、几何数据处理、桌面端和网页端3D显示等,学术研究免费。
  5. IfcWebServer:或许是最老的网页端IFC工具之一,支持IFC存取、三维可视化、4D模拟、子模型提取以及IFC向Neo4j图数据库的转换等等,源码在GitHub开放。

3D造型

  1. FreeCAD:开源3D参数化建模工具,支持多操作系统,支持python二次开发,可利用前述IfcOpenShell模块实现IFC的存取,源码在GitHub以LGPL协议开放。
  2. BRL-CAD:宣称100%开源免费,支持多操作系统,具备CSG和B-REP造型内核,美国军方长期将其作为武器系统建模工具。有关代码在SourceForge开源。
  3. Blender:开源的三维建模及动画制作软件,具备三维建模、关键帧及骨骼动画制作等功能,支持导入多种三维数据格式,具备python二次开发接口,同时可利用IfcOpenShell存取IFC模型数据,采用GPL协议开源。
  4. OpenSCAD:面向开发者的实体建模工具,支持通过内置脚本的方式创建三维形体,覆盖常见操作系统类型。我们实际使用的感觉是对复杂形体的处理效率和还比较低,浮点数精度较低。代码在GitHub以GPL v2协议开源。

3D数据处理及可视化

  1. Three.js:基于WebGL的 网页三维显示库,支持多种三维数据格式,目前常见的前端WebGL三维显示多在其基础上实现,如Autodesk Forge的前端三维显示,广联达BIMFace的前端三维显示等,在GitHub以MIT协议开源。
  2. Cesium.js:基于javascript构建的前端三维GIS库,由AGI和Bentley共同发起,3DTiles规范的发起者,在GitHub以Apache 2.0协议开源,商业友好。
  3. Helix Toolkit:基于.Net平台的3D数据处理和可视化模块,包括WPF和SharpDX(DirectX 3D的C#封装)两种三维显示模式,在GitHub以MIT协议开源,商业友好。
  4. Trimesh:基于python的三维数据处理和可视化库,支持多种3D格式和几何属性计算,并依托OpenSCAD支持实体布尔运算。有关代码在GitHub以MIT协议开源。我们课题组基于表面体素化算法实现了实体体素化算法,并将有关算法贡献到了Trimesh中。

BIM服务器

BIMserver:开源免费的BIM服务器平台,基于IFC存储BIM模型,支持版本管理、碰撞检测、可视化 模型校验、子模型合并提取等诸多功能,同时还提供了BIMSurfer作为网页端IFC浏览模块,在GitHub以AGPL协议开源。

自BIMserver开源以来,近10年间在其上发展和衍生了一系列的BIM工具,详见opensourceBIM的GitHub主页

BIM模型校验/审查

  1. IfcDoc及其新一代版本IfcXtreme:buildingSMART官方发布的工具,支持IFC Schema定义、基于mvdXML的模型校验等等,采用MIT和GPL3协议开放。
  2. python-mvdxml:opensourceBIM开源的mvdxml模型校验工具,基于IfcOpenShell实现。
  3. IfcValidator:基于BIMserver实现的IFC模型校验工具,同样由opensourceBIM开源。
  4. 已停止更新的IFC校验工具:JavaModelCheckermvdXMLChecker

如您发现新的开源BIM工具,欢迎将有关信息发送至lin611(AT)tsinghua.edu.cn(将AT替换为@),请在邮件主题中注明“开源BIM”,我们将及时更新有关信息。

发表评论