SuperAPI AI 工具集

ifcos-impl-materials

通用与其它

查看项目

更新于 10-15 22:17

技能介绍

该技能用于在 IFC 元素上分配材料,包括单一材料、层集(墙)、截面集(梁、柱)与组成集(IFC4+)。

主要能力:给出按构件选择材料类型的决策树,例如同质材料用 IfcMaterial,分层构造(墙、板、屋顶)用 IfcMaterialLayerSet,带截面的结构构件用 IfcMaterialProfileSet,复合构件(窗框+玻璃)在 IFC4+ 用 IfcMaterialConstituentSet、IFC2X3 用 IfcMaterialList。还区分把材料分配给元素类型(推荐,实例继承)还是单个实例(仅用于覆盖)。

必要用法:统一使用 ifcopenshell.api.material.* 函数,例如 add_material、add_material_set、add_layer、edit_layer、add_profile、add_constituent、assign_material、unassign_material、copy_material、remove_material_set。层必须有 LayerThickness,截面必须提供 IfcProfileDef,使用前检查 model.schema。

限制:IFC2X3 不支持 IfcMaterialConstituentSet;不要用 create_entity 直接创建材料实体;不要给同一产品直接赋多个材料;材料与样式是分开的,需显式创建并分配 IfcSurfaceStyle。其余细节暂未提供。