SuperAPI AI 工具集

ifc-core-version-evolution

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:这是 IFC 版本演进的参考资料,回答“某特性从哪个版本开始有”“IFC2x3、IFC4、IFC4.3 之间改了什么”“实体被重命名或弃用后如何处理”。它是 ifc-impl-version-migration(迁移操作)的只读对照。

版本账本:IFC2x3 TC1(IFC2X3,2007-07,官方遗留)、IFC4(IFC4,2013-02,已退役)、IFC4 ADD2 TC1(IFC4,2017-10,官方)、IFC4.1(IFC4X1,2018-06,已撤回)、IFC4.2(IFC4X2,2019-04,已撤回)、IFC4.3 ADD2(IFC4X3 / IFC4X3_ADD2,2024-04,官方当前)、IFC5 / IFCx(未发布,开发中)。应始终以三个官方版本为目标,不要以 IFC4.1、IFC4.2 或 IFC5/IFCx 作为生产目标。

主要能力:给出硬性重命名清单(如 IfcBuildingElement→IfcBuiltElement、IfcBuildingSystem→IfcBuiltSystem、IfcSpace.InteriorOrExteriorSpace→PredefinedType、IfcMonetaryUnit.Currency 类型变化、IfcSIUnit.Dimensions 由 DERIVED 变为显式属性等);列出 IFC2x3→IFC4 的关键新增(镶嵌几何、NURBS/高级 B-rep、4D/5D、mvdXML、材质重构);IFC4→IFC4.3 的关键新增(铁路、道路、港口、航道、岩土与土方,62 个新发生实体、294 个新预定义类型,对齐与线性布置,IfcFacility/IfcFacilityPart 重构)。

使用方式:先读 STEP 头中的 FILE_SCHEMA(如 FILE_SCHEMA(('IFC4'));),据此选择实体名,不要凭扩展名或查看器标签判断。IFC2X3 用 IfcBuildingElement、IfcBuildingSystem,OwnerHistory 必填;IFC4 中 IfcBuildingElement 仍为抽象,OwnerHistory 可选;IFC4X3/IFC4X3_ADD2 用 IfcBuiltElement(非抽象)、IfcBuiltSystem,IfcCivilElement 与 IfcBuildingSystem 已弃用。弃用实体只可导入不可导出,如 IfcWallStandardCase 应改用 IfcWall 配合 IfcMaterialLayerSetUsage。

限制:本技能只说明“改了什么、何时改”,不执行属性级重映射;一旦涉及模型版本转换,应转交 ifc-impl-version-migration。IFC5/IFCx 仍在开发、随时变化,不得当作稳定结构或生产交换格式。更多细节见 references/methods.md、examples.md、anti-patterns.md。