返回 BIM 与 IFC 博客
工具与对比 · 2026-10-03 · 9 分钟
IFC 4.3 详解:桥梁、道路、铁路与线形
IFC 4.3 是让 IFC 走出建筑的版本。桥梁、道路、铁路和港口如今都是独立的设施,沿线形定位而不是放在楼层上。有哪些变化,对你收到的模型意味着什么,以及收到第一个 IFC4X3 文件时该检查什么。
IFC 4.3 详解:桥梁、道路、铁路与线形 — IFC Viewer Online article cover
在几乎整个历史中,IFC 都是建筑格式。道路、桥梁和铁路用别的工具建模,用别的格式交换,或者被硬塞进 IFC,变成楼层长得没完没了的「建筑」。以 ISO 16739-1:2024 发布的 IFC 4.3 终结了这一切。
如果你做基础设施,这是终于能描述你的项目的版本。如果你做建筑,它同样重要:这是当前版本,而你依赖的一些名称已经变了。
在 IFC 4.3 中,建筑只是设施的一种。桥梁、道路、铁路和港口工程与之并列,各有自己的组成部分。
试一试:IFC 4.3 桥梁
buildingSMART 的 IFC 4.3 示例桥梁:桥面架在桥墩上,以 IfcBridge 及其组成部分建模,而不是楼层。

打开交互式 IFC 查看器
要点
- IFC 4.3 在建筑之外新增了基础设施设施——桥梁、道路、铁路、港口。
- 线形描述一条路线;线性定位按沿该路线的距离放置构件。
- 文件声明 FILE_SCHEMA IFC4X3。部分名称已更改:IfcBuildingElement 现在是 IfcBuiltElement。
从楼层到设施组成部分
建筑按楼层组织。道路不是:它沿路线分段组织,桥梁则按结构部分组织。IFC 4.3 把空间结构一般化,让每种设施都有适合自己的组成部分:
| 设施 | 组成部分 | 典型构件 |
|---|
| IfcBuilding | IfcBuildingStorey | 墙、楼板、门、空间 |
| IfcBridge | IfcBridgePart(桥面、桥墩、桥台…) | 梁、支座、桥墩 |
| IfcRoad | IfcRoadPart(行车道、路肩…) | 路面结构层、路缘石、标志 |
| IfcRailway | IfcRailwayPart(轨道结构…) | 钢轨、轨枕、道砟 |
| IfcMarineFacility | IfcMarinePart | 码头、护舷、系泊设施 |
基本思路——空间树用聚合,构件用包含——与建筑相同;配图讲解见IFC 空间结构详解。
线形与线性定位
基础设施沿路线描述。IfcAlignment 包含平面线形(直线、圆曲线、缓和曲线)、纵断面,以及铁路的超高。构件可以用 IfcLinearPlacement 定位——「里程 1+250,中线左侧 3.5 米」——而不只是 x、y、z。这正是工程师思考道路的方式,而且在路线调整后依然有效。
对建筑模型也有影响的变化
- IfcBuildingElement 现在是 IfcBuiltElement。写死旧名称的工具和 IDS 规范会在 IFC4X3 文件中漏掉构件。
- 地理参考更加重要。基础设施规模大、范围广;没有正确 IfcMapConversion 的模型在这种尺度下无法使用。
- 文件头中声明的模式是 IFC4X3。先检查它:同一套规则在不同版本之间可能表现不同。
文件头、模式和实体名称在文件中如何组合,见IFC 文件里有什么。
检查你收到的第一个 IFC4X3 文件
- 确认模式 FILE_SCHEMA 必须是 IFC4X3。有些导出器仍写 IFC4,并把基础设施塞进建筑实体里。
- 查看空间树 里面应该有设施及其组成部分——而不是一个楼层名为「km 1」「km 2」的 IfcBuilding。
- 检查地理参考 把模型放到地图上。一条在海里结束的道路,是坐标问题,不是建模问题。
- 用正确的名称运行检查 为 IFC4 编写的 IDS 规范和规则集,可能需要改为要求 IfcBuiltElement 而不是 IfcBuildingElement。
如何把带地理参考的模型放到三维地图上,见在三维地图上查看 IFC;如何编写跨版本通用的检查,见IDS 详解。
IFC 4.3 详解:桥梁、道路、铁路与线形