用途:IFC 数据丰富是写入侧工作流,向模型中已存在的元素附加描述性数据,包括属性集、测量工程量、材质和分类引用。它只添加语义层,绝不改变几何或空间结构,供下游工具用于工程量计算、成本、分析与合规检查。
主要能力:覆盖四类丰富目标——属性(IfcPropertySet)、工程量(IfcElementQuantity)、材质(IfcMaterial 及结构化材质实体)、分类(IfcClassificationReference)。说明发生(occurrence)与类型(type)的附加差异、Pset_ 与 Qto_ 命名规则,以及材质“类型放集合、发生放用法”的模式。依据 IFC 4.3.2(ISO 16739-1:2024)校验,并标注 IFC4 与 IFC2x3 差异。
使用方式:属性与工程量共用附加机制,均通过 IfcRelDefinesByProperties 附加到发生;附加到类型则用类型的 HasPropertySets 显式属性,绝不将关系指向类型对象。材质方面,类型始终取裸集合(IfcMaterialLayerSet 或 IfcMaterialProfileSet),发生始终取用法实体(IfcMaterialLayerSetUsage 或 IfcMaterialProfileSetUsage)。分类用 IfcRelAssociatesClassification,并设置 ReferencedSource 以便解析代码所属系统。每个关系的 RelatedObjects 是集合,应在一个关系中列出所有接收元素,而非逐元素克隆关系。
适用场景:为墙、梁、门等元素补充防火等级、IsExternal、承重标志等设计属性;记录毛面积、净体积、数量等工程量;描述构件材质构成;关联 Uniclass、OmniClass、MasterFormat、ETIM 等外部分类代码。
限制:自定义属性集名称不得以 Pset_ 开头,以免与标准库冲突;测量量不得存入 IfcPropertySet,设计属性不得存入 IfcElementQuantity;不得将用法实体关联到类型;IfcMaterialLayerSet.TotalThickness 为派生属性,不可手工设置;材质不得关联到 IfcOpeningElement 或 IfcVirtualElement;IfcMaterialProfileSet 系列仅 IFC4+ 存在,IFC2x3 非分层复合材料使用旧版 IfcMaterialList。同名的类型与发生属性,发生值优先。具体命令与完整签名见技能参考文件,本资料未提供安装命令。