SuperAPI AI 工具集

ifc-impl-authoring-file

编程与开发

查看项目

更新于 10-15 22:18

技能介绍

用途:从零编写一个有效的 IFC 文件。IFC 文件不只是文件头加构件,每个物理构件都依赖强制骨架:上下文根、单位、几何框架和空间树,缺任一部分都会导致后续构件无效或不可见。本技能讲解确切的搭建顺序、GlobalId 生成方式,并给出含一面墙的完整最小文件示例。

主要能力:给出七步强制搭建顺序——STEP 文件头(含 FILE_SCHEMA)、IfcOwnerHistory(含人员、组织、应用)、IfcUnitAssignment(IfcSIUnit)、IfcGeometricRepresentationContext、唯一的 IfcProject、用 IfcRelAggregates 连接的空间树(Project→Site→Building→Storey)、以及用 IfcRelContainedInSpatialStructure 放置每个构件。还提供按版本区分实体名的对照(IFC2x3/IFC4/IFC4.3 的 FILE_SCHEMA 值、IfcBuildingElement 与 IfcBuiltElement、IfcWallStandardCase 与 IfcWall、IfcOwnerHistory 是否强制),GlobalId 规则(22 字符、首字符为 0-3、由真实 128 位 UUID 压缩、须持久复用不得每次导出重新生成),以及版本选择与关系选择的决策树。

使用方式:按依赖顺序先写文件头,再写所有权、单位、几何上下文,然后写 IfcProject 与空间树,最后才添加构件并用 IfcRelContainedInSpatialStructure 归入某一空间层级。文中给出 STEP 文件头、单位与几何上下文、项目与空间树、带几何的墙、按版本区分的墙等模式片段。

适用场景:需要从零生成 IFC 文件、或需保证最小骨架正确以便后续添加构件时。

限制:不得在步骤 1 至 6 完成前添加 IfcWall、IfcSlab 等构件;不得用 IfcRelAggregates 把墙放入楼层,也不得用 IfcRelContainedInSpatialStructure 把楼层嵌套到建筑下;生产交换不得使用仍在开发中的 IFC5 或 IFCx。实体名须与 FILE_SCHEMA 对应,IfcBuildingElement 在 IFC4.3 文档中已返回 404。