tigtools

IFC 转 OBJPro

选择一个 .ifc 文件,将其建筑构件转换为 Wavefront OBJ,用于 Blender、SketchUp、游戏引擎和 3D 查看器。模型在你的设备上处理。

在浏览器中运行 无需注册

正在检查您的套餐…

使用方法

  1. 从 Revit、ArchiCAD、Tekla、Allplan 或其他 BIM 程序中将模型导出为 IFC(IFC2x3 或 IFC4)。
  2. 选择 .ifc 文件并点击“读取模型”。
  3. 勾选你需要的 IFC 类型,例如 IfcWall、IfcSlab 和 IfcWindow。
  4. 下载包含 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 引擎文件从本站加载。系统会检查您的套餐状态以解锁该工具,仅记录一次该工具被使用的匿名事件。