用途:在 IFC 模型中建模 MEP 系统(暖通空调、管道、电气回路、分配元素、端口与连接),依托 IfcOpenShell 的 system API 操作。
主要能力:指导选择分配元素类(如 IfcDuctSegment、IfcPipeSegment、IfcCableSegment、IfcDuctFitting、IfcAirTerminal、IfcValve、IfcPump、IfcFan、IfcBoiler 等);创建工作流系统;创建端口并按 SOURCE/SINK 方向连接端口;将元素分配到系统并设置流量控制;添加 MEP 属性集与数量集;按版本区分 IFC2X3、IFC4、IFC4X3 的差异;使用 ifcopenshell.util.system 遍历系统、端口与上下游连接。
必要用法与要点:连接前必须先创建端口;每个管段类元素至少建两个端口(进、出);不得连接流向相同的两个端口,SOURCE 必须连 SINK;IFC2X3 用 ifc_class="IfcSystem",IFC4/IFC4X3 用 IfcDistributionSystem;系统须用 ifcopenshell.api.run("system.add_system", ...) 创建,不可直接 model.create_entity;先建端口连接再分配系统;system.remove_system 只移除分组,不删除元素;MEP 元素用 root.create_entity;system.assign_system 的 products 需传列表(v0.8+)。
适用场景:以脚本方式批量生成或校验 IFC 机电系统拓扑与属性,适合 IFC4/IFC4X3 及需向后兼容 IFC2X3 的项目。
限制:资料未提供具体安装命令、版本支持范围、许可或收费信息;部分细节(如 IfcRelConne 处)内容不完整,暂未提供完整说明。