4.1.2.6.3 Material Profile Set Usage
When the occurrence has an associated IfcObjectType, that object type may define the material profile set (no usage). In this scenario, all occurrences of that type must use that profile set.
EXAMPLE A beam type may define a material profile. A beam of that beam type will then have a geometry correlating to that profile, extruded along an axis.
The usage may parametrically define an 'Axis' reference curve, an offset, alignment, and extent of the profile to extend along the axis.
Profiles will typically be parametrically defined and named according to a standard, and have material properties that assist in usecases such as structural simulations.
The following diagram shows the generic classes and relationships used when applying this concept.
In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
G
IfcProduct
IfcProduct
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
IfcRelAssociatesMaterial
IfcRelAssociatesMaterial
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingMaterial
[1:1]
IfcProduct :HasAssociations1->IfcRelAssociatesMaterial :RelatedObjects0
IfcRelDefinesByType
IfcRelDefinesByType
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingType
[1:1]
IfcProduct :IsTypedBy1->IfcRelDefinesByType :RelatedObjects0
IfcMaterialProfileSetUsage
IfcMaterialProfileSetUsage
AssociatedTo
[1:?]
1. ForProfileSet
[1:1]
2. CardinalPoint
[0:1]
3. ReferenceExtent
[0:1]
IfcRelAssociatesMaterial :RelatingMaterial1->IfcMaterialProfileSetUsage :IfcMaterialProfileSetUsage0
IfcTypeProduct
IfcTypeProduct
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ApplicableOccurrence
[0:1]
6. HasPropertySets
[1:?]
Types
[0:1]
7. RepresentationMaps
[1:?]
8. Tag
[0:1]
ReferencedBy
[0:?]
IfcRelDefinesByType :RelatingType1->IfcTypeProduct :IfcTypeProduct0
IfcRelAssociatesMaterial_1
IfcRelAssociatesMaterial
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatedObjects
[1:?]
6. RelatingMaterial
[1:1]
IfcTypeProduct :HasAssociations1->IfcRelAssociatesMaterial_1:RelatedObjects0
IfcMaterialProfileSet_0
IfcMaterialProfileSet
AssociatedTo
[0:?]
HasExternalReferences
[0:?]
HasProperties
[0:?]
1. Name
[0:1]
2. Description
[0:1]
3. MaterialProfiles
[1:?]
4. CompositeProfile
[0:1]
IfcRelAssociatesMaterial_1:RelatingMaterial1->IfcMaterialProfileSet_0:IfcMaterialProfileSet0
IfcMaterialProfile
IfcMaterialProfile
AssociatedTo
[0:?]
HasExternalReferences
[0:?]
HasProperties
[0:?]
Name
1. Name
[0:1]
2. Description
[0:1]
3. Material
[0:1]
4. Profile
[1:1]
5. Priority
[0:1]
6. Category
[0:1]
ToMaterialProfileSet
[1:1]
IfcMaterialProfileSet_0:MaterialProfiles1->IfcMaterialProfile :IfcMaterialProfile0
IfcMaterialProfileSetUsage :ForProfileSet1->IfcMaterialProfileSet_0:IfcMaterialProfileSet0
IfcCardinalPointReference_0
IfcCardinalPointReference
IfcMaterialProfileSetUsage :CardinalPoint1->IfcCardinalPointReference_0:IfcCardinalPointReference0
IfcPositiveLengthMeasure
IfcPositiveLengthMeasure
IfcMaterialProfileSetUsage :ReferenceExtent1->IfcPositiveLengthMeasure :IfcPositiveLengthMeasure0
IfcMaterial
IfcMaterial
AssociatedTo
[0:?]
HasExternalReferences
[0:?]
HasProperties
[0:?]
1. Name
[1:1]
2. Description
[0:1]
3. Category
[0:1]
HasRepresentation
[0:1]
IsRelatedWith
[0:?]
RelatesTo
[0:1]
IfcMaterialProfile :Material1->IfcMaterial :IfcMaterial0
IfcProfileDef
IfcProfileDef
1. ProfileType
[1:1]
ProfileName
2. ProfileName
[0:1]
HasExternalReference
[0:?]
HasProperties
[0:?]
IfcMaterialProfile :Profile1->IfcProfileDef :IfcProfileDef0
IfcLabel_1
IfcLabel
IfcProfileDef :ProfileName1->IfcLabel_1:IfcLabel0
Figure 4.1.2.6.3.A
General UsageTable 4.1.2.6.3.B