8.10.3.11 IfcMaterialProfile(材料轮廓)
8.10.3.11.1 语义定义(Semantic definition)
IfcMaterialProfile 是构件中由多个轮廓(一个或多个)构成的可识别单一横截面。
注意 对于多个_材料轮廓_的情况,各个轮廓在_IfcMaterialProfileSet_中的相对定位通过_IfcProfileResource_模式中的_IfcCompositeProfileDef_概念定义;否则,仅提供一个由独立_IfcProfileDef_(子类型)定义的_材料轮廓_。
8.10.3.11.2 实体继承(Entity inheritance)
8.10.3.11.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcMaterialDefinition (3) | |||
| AssociatedTo | SET [0:?] OF IfcRelAssociatesMaterial FOR RelatingMaterial |
在构件实例或构件类型的材料关联中使用 IfcMaterialDefinition 子类型。该关联通过 IfcRelAssociatesMaterial 关系建立。 |
|
| HasExternalReferences | SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects |
引用与材料相关的外部参考,例如库、分类或文档信息。 |
|
| HasProperties | SET [0:?] OF IfcMaterialProperties FOR Material |
分配给 IfcMaterialDefinition 子类型实例的材料属性。 |
|
| 点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性 | |||
| IfcMaterialProfile (7) | |||
| 1 | Name | OPTIONAL IfcLabel |
材料轮廓的标识名称。 |
| 2 | Description | OPTIONAL IfcText |
用描述性术语定义材料轮廓。 |
| 3 | Material | OPTIONAL IfcMaterial |
对构成轮廓的材料进行可选引用。 |
| 4 | Profile | IfcProfileDef |
标识与此材料轮廓关联材料的轮廓。 |
| 5 | Priority | OPTIONAL IfcInteger |
轮廓的相对优先级,以标准化整数范围[0..100]表示。控制建筑构件连接处和转角处轮廓的相交方式:在构件连接节点中,若前者的轮廓优先级高于后者,则一个构件的轮廓会伸入(即取代)另一个构件的轮廓。构件中材料轮廓的优先级值需由软件应用程序根据连接构件中的材料轮廓进行设置和维护。 |
| 6 | Category | OPTIONAL IfcLabel |
材料轮廓的类别,例如在其所属轮廓集中承担的角色。关键词列表可通过模型视图定义扩展,但以下关键词通常适用:
* 'LoadBearing' —— 具有承重功能的材料轮廓
* 'Insulation' —— 具有保温功能的材料轮廓 |
| ToMaterialProfileSet | IfcMaterialProfileSet FOR MaterialProfiles |
包含此材料轮廓的材料轮廓集。 |
|
8.10.3.11.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| NormalizedPriority |
_属性_应全部以标准化整数范围[0..100]给出,其中0表示材料轮廓的最低优先级,100表示最高优先级。 |
|
|
8.10.3.11.5 形式化表示(Formal representation)
ENTITY IfcMaterialProfile
SUPERTYPE OF (ONEOF
(IfcMaterialProfileWithOffsets))
SUBTYPE OF (IfcMaterialDefinition);
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
Material : OPTIONAL IfcMaterial;
Profile : IfcProfileDef;
Priority : OPTIONAL IfcInteger;
Category : OPTIONAL IfcLabel;
INVERSE
ToMaterialProfileSet : IfcMaterialProfileSet FOR MaterialProfiles;
WHERE
NormalizedPriority : NOT(EXISTS(Priority)) OR {0 <= Priority <= 100};
END_ENTITY;