Class Ifc4x1::IfcMaterialRelationship

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcMaterialRelationship : public Ifc4x1::IfcResourceLevelRelationship

IfcMaterialRelationship defines a relationship between part and whole in material definitions (as in composite materials). The parts, expressed by the set of RelatedMaterials, are material constituents of which a single material aggregate is composed.

HISTORYNew Entity in IFC2x4

Public Functions

::Ifc4x1::IfcMaterial *RelatingMaterial() const

Reference to the relating material (the composite).

void setRelatingMaterial(::Ifc4x1::IfcMaterial *v)
IfcTemplatedEntityList<::Ifc4x1::IfcMaterial>::ptr RelatedMaterials() const

Reference to related materials (as constituents of composite material).

void setRelatedMaterials(IfcTemplatedEntityList<::Ifc4x1::IfcMaterial>::ptr v)
bool hasExpression() const

Whether the optional attribute Expression is defined for this IfcMaterialRelationship.

std::string Expression() const

The amount of related material in the whole (composite material or material set). Expressed as proportion (percentage) of weight or volume, or as any other appropriate value.

void setExpression(std::string v)
const IfcParse::entity &declaration() const
IfcMaterialRelationship(IfcEntityInstanceData *e)
IfcMaterialRelationship(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc4x1::IfcMaterial *v3_RelatingMaterial, IfcTemplatedEntityList<::Ifc4x1::IfcMaterial>::ptr v4_RelatedMaterials, boost::optional<std::string> v5_Expression)

Public Static Functions

const IfcParse::entity &Class()