文章目录
- 一、建模类
- 二、IFC解析工具包
- 三、WEBGL框架
- 四、其他
- 4.1 [BIMServer](https://github.com/opensourceBIM/BIMserver)
- 4.2 [Radiance](https://www.radiance-online.org/)
- 4.3 [EnergyPlus](https://energyplus.net/)
- 4.4 [OpenFOAM](https://www.openfoam.com/)
- 4.5 [ParaView](https://www.paraview.org/)
- 4.6 [Flexible Collision Library](https://github.com/flexible-collision-library/fcl)
- 4.7 [IFCDiff](http://cgcad.thss.tsinghua.edu.cn/liuyushen/ifcdiff/)
- 4.8 [BRL-CAD](https://brlcad.org/)
- 4.9 [SweetHome3d](http://www.sweethome3d.com/)
- 4.10 [MeshLab](https://www.meshlab.net/)
- 4.11 [OpenStudio](https://www.openstudio.net/)
- 4.12 [CloudCompare](https://www.danielgm.net/cc/)
- 4.13 [IfcSharp](https://github.com/IfcSharp)
- 4.14 [CGAL](https://www.cgal.org/)
- 4.15 [geometry3Sharp](https://github.com/gradientspace/geometry3Sharp)
- 五、参考资料
个人能力有限,希望与各位同行一起,共同完成这份 AEC 行业开源软件的汇总工作,如有补充可直接私信。
一、建模类
1.1 Blender
Blender是一款多边形建模工具、三维动画制作软件。(https://www.blender.org/)
1.1.2 ArchiPack
ArchiPack是Blender插件,为其提供室内建筑参数化建模解决方案。1.28
版本免费,2.x
版本不再免费,售价 49 欧元。(具体见:https://blender-archipack.org/zh/)
1.1.2 BlenderBIM Add-on
BlenderBIM Add-on是Blender中针对BIM的插件,由此可以在Blender中实现读写IFC
的功能。(具体见:https://blenderbim.org/)
1.1.3 Sverchok
Sverchok作为Blender中的插件,其功能类似于 Grasshopper 和 Dynamo,为软件提供可视化编程能力,并集成有生成式设计的节点。(具体见:https://github.com/nortikin/sverchok)
1.1.4 BlenderGIS
将地理信息导入Blender的插件
1.2 FreeCAD
FreeCAD是Github上开源的3D参数化建模软件,来自法国 Matra Datavision 公司。以OpenCASCADE 为图形内核,提供大量的 Python API
供用户开发。(具体见:https://github.com/FreeCAD/FreeCAD)
二、IFC解析工具包
2.1 IfcOpenShell
IfcOpenShell 支持 C++ 和 Python 两种编程语言,提供IfcMax for 3DMax,IfcBlender for Blender 和 格式转换工具 IfcConvert。IFC pipeline 提供了网页端浏览IFC文件的能力。(具体见:http://ifcopenshell.org/)
2.2 xBIM
xBIM是.NET
环境下 IFC 解析工具包,支持所有.NET
编程语言,除了支持 IFC 读写功能外,还提供 IFC 与 COBie格式的双向转换。Xbim Xplorer 是其提供的一款可视化 IFC 的桌面程序。(具体见:https://docs.xbim.net/index.html)
2.3 IFC ++
IFC ++ 支持 C++语言,优势在于能够利用多核处理器的性能快速解析。官方宣称:98 万个实体,8 千个几何元素,4 秒内完成加载,而且用于测试计算机为一般性能。它还提供了一个基于 IFC ++ 开发的案例程序(公众号回复:IFC++
),其中界面采用Qt
框架。(具体见:http://www.ifcquery.com/)
三、WEBGL框架
3.1 threejs
threejs 是当前应用最为普及的WebGL框架,官网也有很多有趣的项目。(具体见:https://threejs.org/)
3.2 Cesium
Cesium主要运用于GIS领域,支持点云、glTF、3DTile等多种格式,可用于大场景的展示,现在的CIM平台、智慧城市平台大多基于此框架。(具体见:https://cesium.com/)

3.2.1 Terria.io
基于Cesium库开发的地理空间数据平台。(具体见:https://github.com/TerriaJS/terriajs)
3.3 Babylon.js
Babylon.js 多用于3D网页游戏的渲染引擎,支持添加物理引擎。(具体见:https://www.babylonjs.com/)

3.4 SceneJs
SceneJs 在医学领域中应用较多。(具体见:http://scenejs.org/)
四、其他
4.1 BIMServer
用于管理 IFC 文件的服务器(https://github.com/opensourceBIM/BIMserver)
4.2 Radiance
用于照明仿真(https://www.radiance-online.org/)
4.3 EnergyPlus
用于能源分析(https://energyplus.net/)
4.4 OpenFOAM
计算流体动力学分析平台(https://www.openfoam.com/)
4.5 ParaView
分析结果可视化(https://www.paraview.org/)
4.6 Flexible Collision Library
碰撞检测(https://github.com/flexible-collision-library/fcl)
4.7 IFCDiff
由清华大学软件学院刘玉身老师开发,用于识别两个IFC文件内的更改。(http://cgcad.thss.tsinghua.edu.cn/liuyushen/ifcdiff/)
4.8 BRL-CAD
基于命令的实体建模平台(https://brlcad.org/)
4.9 SweetHome3d
室内设计应用,有客户端、网页版和手机端。(http://www.sweethome3d.com/)

4.10 MeshLab
处理三角网格(https://www.meshlab.net/)
4.11 OpenStudio
建筑能源分析(https://www.openstudio.net/)
4.12 CloudCompare
点云操作和处理软件(https://www.danielgm.net/cc/)
4.13 IfcSharp
以 SQL 和 SQLite 管理 IFC 文件(Bringing SQL- and SQLite-based IFC based on C#)(https://github.com/IfcSharp)
4.14 CGAL
C++ 计算几何算法库(https://www.cgal.org/)
4.15 geometry3Sharp
C#几何算法库(https://github.com/gradientspace/geometry3Sharp)