SuperAPI AI 工具集

ifc-core-entity-hierarchy

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:在 IFC 文件中导航或编写实体继承树,决定实例化哪个实体、生成 GlobalId,并区分类型对象与实例。依据 IFC 4.3.2(ISO 16739-1:2024)整理,并标注 IFC4、IFC2x3 差异。

主要能力:说明 IfcRoot 身份骨架(GlobalId、OwnerHistory、Name、Description)及其三个直接子类型分支;梳理对象链 IfcRoot→IfcObjectDefinition→IfcObject→IfcProduct→IfcElement→IfcBuiltElement/IfcBuildingElement 直至 IfcWall、IfcSlab 等具体叶节点;给出抽象实体清单(不可实例化)与可实例化实体;提供类型与实例的判定、IfcRelDefinesByType 一对多关联、PredefinedType 与 ObjectType 的配合规则、IfcBuildingElementProxy 逃生舱用法。

必要用法:GlobalId 为 22 字符压缩 GUID,首字符只能是 0、1、2、3,须在逻辑对象首次创建时生成并持久化,不可每次导出重新生成。编写 STEP 文件时按声明顺序输出属性,未设置的可选项用 $。IFC4.3 中 IfcBuildingElement 更名为 IfcBuiltElement 且变为非抽象;IFC2x3/IFC4 用 IfcBuildingElement。

限制:不得实例化抽象实体;不得把 ObjectPlacement 或 Representation 放在类型对象上;IFC4.3 中不得用代理作空间占位,应使用 IfcVirtualElement。具体属性签名、示例与反模式见其 references 文件。