返回 BIM 与 IFC 博客
工具与对比 · 2026-06-28 · 11 分钟
免费在线 IFC 编辑器:无需 Revit 或 Archicad 即可编辑 IFC 属性
在浏览器中免费编辑 IFC 属性:文件不上传,也不需要 Revit。本文客观介绍 Revit、ArchiCAD、Solibri、BIMVision 等各款工具,以及各自最适合的场景。
免费在线 IFC 编辑器:无需 Revit 或 Archicad 即可编辑 IFC 属性 — IFC Viewer Online article cover
- 0 € / 月 — 在线编辑属性的费用
- 0 字节 — 上传到任何服务器的数据
- 44 — 条验证规则
- 100% — 在你的浏览器中运行
编辑 IFC 文件听起来应该很简单:打开文件,改一个属性,保存。但软件费用、厂商锁定,再加上往返转换中的数据丢失,大多数团队面对的现实要复杂得多。
本文会客观地讲清楚“编辑 IFC”究竟指什么、哪些工具做得好、哪些工具根本不适合这项工作,以及免费的浏览器端 IFC 属性编辑器能在哪里填补空白,而且不必花 £5,000 订阅软件。
“编辑 IFC 文件”到底指什么?
IFC 编辑并不都是一回事。你需要哪种编辑,决定了该用哪种工具。编辑可以分为三种截然不同的类型:
几何编辑
修改形状、位置和尺寸。这需要 Revit、ArchiCAD、Tekla 这类参数化建模软件,而且必须从源模型重新导出 IFC。任何查看器都做不到。
属性与元数据编辑
修改构件名称、描述、属性集取值和分类。可以直接在 IFC 文件上完成,不触碰几何。这才是大多数人真正需要的。
文件结构修复
修复重复 GUID、断裂的空间层级,补全缺失的 IfcProject 元数据。这些是有针对性的修正,目的是让文件符合模式(Schema)要求,并可直接用于协调。
客观的工具对比
不存在单一最佳的 IFC 编辑器,只有针对每种编辑场景的最佳工具。下面是各主要选项的真实情况。
Revit:完整的建模环境
在大多数市场,Revit 都是建筑和机电(MEP)专业占主导地位的 BIM 建模软件。它导出的 IFC 属于目前信息最丰富的一类;配合开源的 IFC 导出插件,属性集映射、GUID 稳定性和空间层级都能正确处理。
- 费用:Autodesk AEC Collection 约 £4,800 / 年;单独购买 Revit 约 £2,800 / 年。
- IFC 编辑方式:导入 IFC 文件,作为 Revit 模型编辑,再重新导出为 IFC。
- 往返转换的问题:把 IFC 导入 Revit 在设计上就是有损的。不在 Revit 映射范围内的自定义属性集会被丢弃,分类数据常常丢失,几何也可能被重新网格化。你导出的内容,不一定就是原始文件里的内容。
- 适用场景:你拥有原始 RVT 模型,并且是模型的创建方;你需要做参数化修改,比如几何、族、标高、阶段。
- 不适用场景:你从另一方收到一个原始 IFC 文件,只需要修正少量属性值,又不想破坏文件原有的结构。
ArchiCAD:OpenBIM 的标杆
在所有建模软件中,ArchiCAD 的原生 IFC 支持最强。它的 IFC 转换器可以精细地把 Graphisoft 属性映射到 IFC 属性集,并且在多次重新导出之间保持 GlobalId 稳定,而 Revit 是在社区呼吁多年之后才做到这一点的。
- 费用:Graphisoft ArchiCAD 约 £3,600 / 年(因地区和套餐而异)。
- IFC 编辑方式:与 Revit 相同,即导入、编辑、重新导出。
- 往返转换质量:大多数情况下优于 Revit。ArchiCAD 的 IFC 导入能保留更多属性集,对构件类型的重新映射也没那么激进。但对于最初在 Revit 中创建的文件,仍然做不到无损。
- 适用场景:你是使用 ArchiCAD 的模型创建方,或者你从另一位 ArchiCAD 用户那里收到 IFC,需要做兼容的修改。
- 不适用场景:你收到的是 Revit 导出的 IFC,只需要修补几个值。导入过程仍然会改变文件的内部结构。
Solibri:最好的纯验证工具
Solibri(现名 Solibri Office)是 IFC 模型检查的行业标杆,它的规则引擎比任何其他商业工具都更成熟。如果你需要验证模型是否符合项目特定的信息需求(IR),Solibri 就是标准选择。但它不是编辑器。
- 费用:Solibri Office 约 €2,700 / 年。Solibri Site(查看器)免费。
- 能做什么:查看、验证、碰撞检查、BCF 批注、IDS 检查(部分支持)、COBie 检查。不会修改 IFC 数据。
- 做不到什么:修改构件名称、修正属性值、修复 GUID,或导出修正后的 IFC 文件。你只能用 BCF 标注问题,再到建模软件中修复。
- 适用场景:你是 BIM 协调员,需要依据信息交换要求(EIR)或项目特定规则做正式的模型检查、进行碰撞检查,或为设计团队出具 BCF 问题报告。
- 不适用场景:你需要马上亲手修复数据,而不想在建模软件里往返一遍。
BIMVision:免费 IFC 查看器,而非编辑器
BIMVision 是一款流行的免费 Windows 桌面应用,用于查看 IFC 文件。它的几何支持良好,空间树清晰,处理大文件的表现也还不错。但无论从哪种意义上说,它都不是 IFC 编辑器。
- 费用:免费(仅限 Windows)。
- 能做什么:3D 查看、构件检查、属性浏览、基本测量。
- 做不到什么:修改属性值、修复 GUID、重命名构件,或导出修改后的 IFC。只读。
- 适用场景:你使用 Windows,需要一款能打开大文件的免费查看器,而且不需要做任何修改。
- 不适用场景:你需要编辑任何内容,无论是属性、名称还是数据质量问题。
IFC Viewer Online:免费的浏览器端 IFC 属性编辑器
IFC Viewer Online 填补了完整建模软件与只读查看器之间的空白。它是一款浏览器端工具,可以查看、验证并以非破坏方式编辑 IFC 属性数据:无需安装任何软件,无需把文件上传到服务器,也无需软件许可证。
- 费用:免费。
- 平台:任意浏览器,包括 Chrome、Firefox、Safari、Edge;Windows、Mac、Linux、iPad 均可使用。
- 隐私:IFC 文件始终不会离开你的设备。解析和编辑完全通过 WebAssembly 在浏览器中运行。
- 可编辑内容:构件的 Name、LongName、Description(在模型树中直接编辑);属性集取值(在侧边栏中直接编辑);GlobalId(重新生成符合规范的 GUID);对验证发现的全部问题进行批量自动修复。
- 不可编辑内容:几何、构件形状、位置、族类型、关系结构。如果需要修改这些,你就需要源模型。
- 适用场景:你从另一方收到 IFC 文件,需要修正元数据、名称或数据质量问题,又不想在完整的建模软件中往返一遍。
逐项对比:什么任务用什么工具
IFC Viewer Online(免费)
- 直接编辑构件名称和描述
- 编辑任意属性集取值
- 修复重复 GUID(自动或手动)
- 修复 IfcProject 元数据
- 运行 44 条规则验证,并给出 Health Score(健康评分)
- 导出修正后的 IFC,附完整差异记录
- 在浏览器中运行,不上传任何内容
- 免费,无需安装,无需账户
Revit / ArchiCAD(付费)
- 编辑几何、形状、尺寸
- 添加和删除构件
- 更改构件的 IFC 类 / 类型
- 参数化族编辑
- 完整的项目建模工作流程
- 更丰富的属性映射控制
- 几何层面的修改必须用它
- £2,800–£5,000 / 年
动手试试:现在就编辑一个真实的 IFC 模型
下方的查看器加载了一个真实的 IFC2x3 模型:buildingSMART 的双层公寓(Duplex)。点击任意构件,即可在侧边栏查看其属性;点击属性值旁的编辑图标即可修改;点击树中的构件名称即可直接重命名。无需上传,无需账户,无需安装。
双层公寓:在线编辑演示
点击任意构件查看详情,然后用属性值旁的编辑图标修改它。所有修改都以非破坏性差异的形式记录,在你导出之前不会写入任何内容。试试点击验证选项卡,看看这个模型的 Health Score。
IFC2x3 · 2.4 MB
打开交互式 IFC 查看器
非破坏性编辑的工作原理
你做的每一处修改都会被记录为一条差异(diff),也就是一份结构化记录,说明改了什么:哪个 GlobalId、哪个属性、哪个值。内存中的原始 IFC 数据始终不会被改动。导出时,引擎会把所有差异依次应用到原始文件上,生成修正后的输出。
完整的撤销 / 重做
每一次编辑都是可撤销的命令,按 Ctrl+Z 即可按顺序撤销。不存在误删数据的风险,原始文件始终完好无损。
导出前查看差异
在下载修正后的 IFC 之前,你可以查看完整的修改清单。每条差异都会显示受影响构件的 GlobalId、被修改的属性,以及旧值和新值。
以 GlobalId 为键
编辑记录以构件的 GlobalId 为索引,而不是 express ID。GlobalId 在多次导出之间保持稳定,express ID 则不然。因此,针对某个模型的一次导出写下的差异,可以干净地应用到同一模型的下一次重新导出上。
干净的导出
导出的 IFC 就是你的原始文件,只是应用了差异。没有结构性改动,没有重新网格化,也没有丢失的属性集。你没有碰过的构件与原始文件逐字节一致。
实际编辑演练
修正构件名称
- 打开你的 IFC 文件:把它拖到查看器上,或点击“打开文件”。
- 打开左侧面板中的空间树。名称为空的构件会显示为其 IFC 类(例如“IfcWall”)。
- 点击要重命名的构件。它在树中的那一行会变为可编辑状态,直接点击名称字段即可。
- 输入新名称并按 Enter,差异随即被记录。
- 按需对其他构件重复上述操作,然后导出修正后的 IFC。
编辑属性集取值
- 在 3D 视图或树中点击任意构件,将其选中。
- 在侧边栏中滚动到“属性”选项卡,该构件的所有属性集都会列在这里。
- 点击任意属性值旁的编辑图标(铅笔)。
- 输入新值并确认。差异会记录 Pset 名称、属性名称和新值。
- 修改只作用于该构件本身(以 GlobalId 为键);具有相同 Pset 的其他构件不受影响,除非你也编辑它们。
修复重复 GUID
重复 GUID 是最常见的 IFC 结构性错误,也最有可能导致文件在公共数据环境(CDE)中被拒收。好在它完全可以自动修复:
- 运行验证(按 Ctrl+Shift+V 或点击“验证”按钮)。
- 在验证面板中查找 RULE_DUPLICATE_GUID 问题。
- 点击批量自动修复按钮,一次性为所有重复项生成符合规范的新 GlobalId。
- 导出修正后的 IFC。新的 GUID 是 22 个字符的字符串,使用 IFC base-64 字母表,首字符有效(0–3)。
什么时候用哪个工具:决策指南
以下是 BIM 协调员和建筑师常见场景的速查表:
- 收到 IFC,需要修正属性值 → IFC Viewer Online。无需往返,也不需要建模软件。
- 收到 IFC,需要修复 GUID → IFC Viewer Online。自动修复可一次性处理所有重复项。
- 收到 IFC,需要修改几何 → 你需要原始源模型,请联系模型创建方。
- 你自己的 Revit 模型需要修正属性 → 在 Revit 中修正,并用正确的设置重新导出。除非万不得已,不要通过 IFC 往返。
- 需要依据项目特定规则进行验证 → Solibri,或使用 IDS 配置文件的 IFC Viewer Online。
- 需要在没有建模软件的电脑上查看大型 IFC → IFC Viewer Online 或 BIMVision。
- 需要出具 BCF 问题报告 → Solibri(功能最强)或 IFC Viewer Online 的 BCF 面板(免费)。
把 IFC 编辑器嵌入你自己的工具
如果你正在搭建 BIM 平台、CDE 或项目外联网(extranet),可以通过 iframe 嵌入 IFC 查看器和编辑器,不需要后端,也不需要 API 密钥。你的用户不必离开你的应用,就能使用具备验证和属性检查功能的完整 IFC 查看器。
使用 JavaScript SDK
如需更深入的集成,例如从你的数据库加载文件、响应构件选择,或以编程方式触发验证,请使用 IFC Viewer SDK:
<!-- The SDK is an ES module -->
<div id="viewer" style="width:100%;height:600px"></div>
<script type="module">
import { IfcViewer } from 'https://www.ifcvieweronline.eu/sdk/ifc-viewer.es.js';
const viewer = new IfcViewer('#viewer', {
ui: 'minimal', // 'minimal' | 'full' | 'kiosk' | 'client'
validate: true, // run 44-rule validation automatically
lang: 'en', // 'en' | 'es' | 'de' | 'fr' | …
panels: ['scene', 'map'], // limit the tool rail; [] for none
});
await viewer.whenReady();
// Load an IFC from a public, CORS-enabled URL
await viewer.addFromUrl('https://your-cdn.com/project-model.ifc');
// Or from bytes — your own upload flow, nothing leaves the browser.
// Note the order: name first. The buffer is transferred, not copied.
await viewer.add('project-model.ifc', arrayBuffer);
// Listen for element selection
viewer.on('element-selected', (el) => {
console.log('Selected:', el.expressId, el.ifcType, el.name);
});
// Listen for validation completion
viewer.on('validation-completed', (r) => {
console.log('Health Score:', r.qualityScore);
console.log('Errors:', r.errors, 'Warnings:', r.warnings);
});
// Open a tool panel, or ask what is available
viewer.openPanel('map');
const { open, available } = await viewer.getPanels();
</script>
免费在线 IFC 编辑器做不到的事
坦诚说明局限性很重要,选错工具只会浪费时间。以下是浏览器端编辑器做不到的事,以及应该改用什么:
- 编辑几何:不行。你需要在 Revit、ArchiCAD 或 Tekla 中打开源模型。几何是根据 IFC 中以 STEP 编码的形状表达计算出来的,无法在查看器中以非破坏方式修改。
- 更改构件的 IFC 类(例如 IfcWall → IfcCurtainWall):不行。重新指定类,需要建模软件知道新类下哪些属性和关系是有效的。
- 添加或删除构件:不行。添加新构件需要生成有效的几何、关系和空间定位,只有建模软件才能正确完成。
- 编辑复杂关系(IfcRelAssociatesClassification、IfcRelDefinesByType):暂不支持。这些已列入路线图,但目前只能编辑属性值、名称和 GUID。
- 处理 1 GB 以上的文件:在大多数电脑上,文件超过 300–400 MB 后性能就会下降。对于非常大的模型,可以分段打开,或使用 Solibri、Autodesk Forma 等桌面工具。
合适的 IFC 编辑器,是能解决你具体问题的那一个,而不是功能最强的,也不是最便宜的。
IFC Viewer 博客
总结:免费在线 IFC 编辑器与桌面工具对比
免费的在线 IFC 编辑器不能替代 Revit 或 ArchiCAD,它也无意于此。它填补的是建模软件没有覆盖的一个真实空白:当你收到一个 IFC 文件,需要修正其中的数据,又不想回到创建它的软件里往返一遍时,该怎么办?
适合用 IFC Viewer Online 的情况
你从另一方收到文件,需要修正名称、属性或 GUID;你需要在交付到 CDE 之前快速得到 Health Score;你所用的电脑上没有 BIM 建模软件。
适合用 Revit / ArchiCAD 的情况
你拥有原始源模型,需要修改几何;你要从零开始创建新的 BIM 交付成果;你需要完整的参数化控制和族管理。
适合用 Solibri 的情况
你是 BIM 协调员,需要依据项目信息需求做正式的模型检查;你需要为整个项目团队提供成熟的碰撞检查和 BCF 报告。
适合用 BIMVision 的情况
你使用 Windows,需要一款免费的桌面查看器偶尔查看文件,没有编辑需求。
先对你的模型运行一次验证检查:用时不到 30 秒,就能准确告诉你哪些地方需要修复。然后查看 7 种最常见的 IFC 验证错误,了解每个问题的含义和修复方法。如果是 Revit 特有的属性导出问题,IFC 导出后属性丢失排查清单涵盖了所有原因。
免费在线 IFC 编辑器:无需 Revit 或 Archicad 即可编辑 IFC 属性