SuperAPI AI 工具集

ifc-errors-property-set-mistakes

数据与分析

查看项目

更新于 10-15 22:18

技能介绍

用途:当 IFC 文件在属性集、数量集或材料关联上校验失败,或自定义属性集被拒绝、忽略、冲突时,用本技能定位并修复六类反复出现的错误。

主要能力:区分两类严重程度——硬错误(校验器拒绝文件或 STEP 行格式错误)与“坏味道”(schema 合法但模型不符合约定,会破坏下游工具与数据交换)。六类错误:1) 自定义属性集以 Pset_ 开头,与标准库冲突,应改用项目或厂商前缀;2) IfcRelDefinesByProperties 的 RelatedObjects 放入 IfcTypeObject,违反 IFC4+ 的 WHERE 规则 NoRelatedTypeObject,类型应改用 IfcTypeObject.HasPropertySets;3) 把 IfcMaterialLayerSetUsage / IfcMaterialProfileSetUsage 赋给元素类型,usage 实体仅限实例,类型放裸集、实例放 usage;4) 在派生属性 IfcMaterialLayerSet.TotalThickness 写入字面值,STEP 槽位应写 *;5) 数量单位与数量类型不匹配,如 IfcQuantityArea 使用长度单位,违反 WR21,应使用 AREAUNIT 或省略 Unit 继承项目单位;6) 新 IFC4/IFC4.3 文件使用旧版 IfcMaterialList,应替换为 IfcMaterialConstituentSet。

使用方式:先对错误分类再修复。属性集与数量集命名遵循 Pset_ / Qto_ 保留前缀规则;挂载时按宿主是实例还是类型选择关系;材料关联按分层、截面、复合构件分别选择实体。

适用场景:IFC 模型校验、数据交换、属性与材料数据修复。

限制:资料未提供具体安装命令、收费信息或平台支持细节;部分实体与规则存在 IFC2x3 与 IFC4/4.3 的版本差异,需按目标 schema 处理。