使用方法
- 从 Revit、ArchiCAD、Tekla、Allplan 或其他 BIM 程序中将模型导出为 IFC(IFC2x3 或 IFC4)。
- 选择 .ifc 文件并点击“读取模型”。
- 勾选你需要的 IFC 类型,例如 IfcWall、IfcSlab 和 IfcWindow。
- 下载包含 OBJ 及其 MTL 的 ZIP 文件,并导入到你的三维程序中。
工作原理
模型由 web-ifc 读取,这是一个开源 IFC 引擎(MPL-2.0),被编译为 WebAssembly 并从本站提供。它会解析 IFC 文件并对每个构件的几何体进行三角剖分(拉伸、布尔切割、brep 等),包括其在建筑中的位置。该工具保留每个构件的三角形,按 IFC 类型统计构件数量,并写出 Wavefront OBJ:每个构件一个对象,坐标以米为单位、Y 轴向上,每种颜色生成一个 MTL 材质,颜色取自 IFC 表面样式(漫反射颜色和透明度)。
OBJ 仅包含几何体和颜色:IFC 属性、数量、材质数据、楼层和关系不会被导出。顶点不在构件之间共享,因此 OBJ 比焊接网格更大。读取在页面主线程中一步完成,因此处理大型模型时页面会暂停。内存是主要限制:一个 100 MB 的 IFC 在浏览器中可能需要数 GB 内存。
示例
在 Blender 中可视化
将 Revit 中的建筑模型导出为 IFC,转换时包含除空间外的所有建筑构件,然后将 OBJ 及其 MTL 颜色导入 Blender 进行渲染。
仅提取结构
取消勾选全部,然后勾选 IfcColumn、IfcBeam、IfcSlab 和 IfcFooting,即可获得用于展示的承重结构 OBJ。
常见问题
支持哪些 IFC 版本?
IFC2x3 和 IFC4 效果最好;在 web-ifc 支持的情况下,IFC4x3 文件也可以读取。IFCZIP 和 IFCXML 必须先转换为普通的 .ifc 文件。
为什么这是 Pro 工具?
建筑模型较大,转换需要 Pro 套餐更高的文件大小限制。处理过程本身仍完全在你的浏览器中进行。
会包含 BIM 属性吗?
不会。OBJ 无法存储这些信息。构件类型和 ID 保留在对象名称中,因此你可以将对象与 IFC 对应。
页面卡住了,是坏了吗?
很可能没有。大型模型需要一段时间进行三角剖分,完成之前页面无法响应。如果标签页崩溃,说明模型需要的内存超过了浏览器可用内存。
隐私
IFC 文件通过 WebAssembly 在您的浏览器中处理,不会上传或存储。IFC 引擎文件从本站加载。系统会检查您的套餐状态以解锁该工具,仅记录一次该工具被使用的匿名事件。