Class Ifc4x1::IfcMaterialDefinition¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity
(Class IfcBaseEntity)
Derived Types¶
public Ifc4x1::IfcMaterial
(Class Ifc4x1::IfcMaterial)public Ifc4x1::IfcMaterialConstituent
(Class Ifc4x1::IfcMaterialConstituent)public Ifc4x1::IfcMaterialConstituentSet
(Class Ifc4x1::IfcMaterialConstituentSet)public Ifc4x1::IfcMaterialLayer
(Class Ifc4x1::IfcMaterialLayer)public Ifc4x1::IfcMaterialLayerSet
(Class Ifc4x1::IfcMaterialLayerSet)public Ifc4x1::IfcMaterialProfile
(Class Ifc4x1::IfcMaterialProfile)public Ifc4x1::IfcMaterialProfileSet
(Class Ifc4x1::IfcMaterialProfileSet)
Class Documentation¶
-
class
Ifc4x1
::
IfcMaterialDefinition
: public IfcUtil::IfcBaseEntity¶ IfcMaterialDefinition is a general supertype for all material related information items in IFC that have common material related properties that may include association of material with some shape parameters or assignments to identified parts of a component. There are three ways of assigning materials to a single component or multiple components; they are characterized as:
by layer - assigning a material to a layer with constant thickness by profile - assigning a material to a profile with a constant of varying shape along an extrusion by constituents - assigning a material to an identified part of a component shape; the identification is by a keyword rather than by a shape parameter
Each instantiable subtype of IfcMaterialDefinition may have material properties assigned, or have an external classification of its definition. It can be assigned to either a subtype of IfcElement, or a subtype of IfcElementType by using the objectified relationship IfcRelAssociatesMaterial.
HISTORY New entity in IFC2x4
Subclassed by Ifc4x1::IfcMaterial, Ifc4x1::IfcMaterialConstituent, Ifc4x1::IfcMaterialConstituentSet, Ifc4x1::IfcMaterialLayer, Ifc4x1::IfcMaterialLayerSet, Ifc4x1::IfcMaterialProfile, Ifc4x1::IfcMaterialProfileSet
Public Types
-
typedef IfcTemplatedEntityList<IfcMaterialDefinition>
list
¶
Public Functions
-
IfcTemplatedEntityList<IfcRelAssociatesMaterial>::ptr
AssociatedTo
() const¶
-
IfcTemplatedEntityList<IfcExternalReferenceRelationship>::ptr
HasExternalReferences
() const¶
-
IfcTemplatedEntityList<IfcMaterialProperties>::ptr
HasProperties
() const¶
-
IfcMaterialDefinition
(IfcEntityInstanceData *e)¶
-
IfcMaterialDefinition
()¶
-
typedef IfcTemplatedEntityList<IfcMaterialDefinition>