用途:在 IFC 模型中为构件分配、读取或调试材质,覆盖普通材质、分层构造、型材截面、组合构件及材质属性。
主要能力:讲解 IfcRelAssociatesMaterial 关联模式(RelatingMaterial 为 IfcMaterialSelect,RelatedObjects 为集合,禁止指向洞口或虚拟构件);覆盖 IfcMaterial(Name 必填,Description/Category 为 IFC4 新增);分层族 IfcMaterialLayerSet/IfcMaterialLayer/IfcMaterialLayerSetUsage(TotalThickness 为派生值,不得序列化;Priority 须在 0..100);型材族 IfcMaterialProfileSet/IfcMaterialProfile/IfcMaterialProfileSetUsage(IFC4+,CardinalPoint 为整数类型);组合族 IfcMaterialConstituentSet/IfcMaterialConstituent(IFC4+,Fraction 为 0..1);旧版 IfcMaterialList(仅用于 IFC2x3 往返);IfcMaterialProperties(IFC4 起为单一非抽象实体,IFC2x3 的机械/热工等子类型已删除)。
使用方式:按“类型放裸集合、实例放 usage”规则建模——构件类型关联 IfcMaterialLayerSet 或 IfcMaterialProfileSet,每个实例关联对应 Usage 并通过 ForLayerSet/ForProfileSet 指回同一集合;同一材质应复用同一 IfcRelAssociatesMaterial。
适用场景:墙、板、屋顶、梁、柱、桩、门窗等构件的材质建模与校验。
限制:型材族与组合族在 IFC2x3 中不存在;IFC2x3 的 IfcMaterial 仅有 Name;不得在新 IFC4+ 文件中使用 IfcMaterialList 或已删除的属性子类型;不得为派生属性赋值。具体命令与安装方式暂未提供。