Class Ifc4x1::IfcWallType

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcWallType : public Ifc4x1::IfcBuildingElementType

Definition from IAI: The element type IfcWallType defines commonly shared information for occurrences of walls. The set of shared information may include:

common properties within shared property sets common material information common material layer definitions common shape representations

NOTE It is illegal to share shape representations as representation maps for occurrences of IfcWallStandardcase.

It is used to define a wall specification (i.e. the specific product information, that is common to all occurrences of that product type). Wall types may be exchanged without being already assigned to occurrences.

NOTE: The product representations are defined as representation maps (at the level of the supertype IfcTypeProduct, which gets assigned by an element occurrence instance through the IfcShapeRepresentation.Item[1] being an IfcMappedItem.

Occurrences of the IfcWallType within building models are represented by instances of IfcWallStandardCase if the IfcBeamType has a single associated IfcMaterialLayerSet; otherwise they are represented by instances of IfcWall, or IfcWallElementedCase. Occurrences of the IfcWallType within structural analysis models are represented by instances of IfcStructuralSurfaceMember, or its applicable subtypes. HISTORY: New entity in Release IFC2x Editon 2. Informal proposition:

The material assignment, if provided using the IfcRelAssociatesMaterial relationship, shall not reference the IfcMaterialLayerSetUsage.

Material Use Definition The material of the IfcWallType is defined by the IfcMaterialLayerSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Note: It is illegal to assign an IfcMaterial to an IfcWallType, if there is at least one occurrences. of IfcWallStandardCase for this type. Layer Set Use Definition: The shared material layer set definition is defined by assigning an IfcMaterialLayerSet (see material use definition above). The IfcMaterialLayer refers to one or several of IfcMaterialLayer that is the common for all wall occurrence, if used. It is only applicable if the IfcWallType has only occurrences of type IfcWallStandardCase (see definition of IfcWallStandardCase for further information). NOTE Since each individual instance of IfcWallStandardCase defines its own IfcMaterialLayerSetUsage including the offset from the wall axis, the same IfcWallType can be used independently of the axis alignment of its occurrences. Property Set Use Definition: The shared property sets relating to the IfcWallType are defined by the IfcPropertySet and are attached by the HasPropertySets attribute. The following property set definitions specific to the IfcWallType are part of this IFC release: NOTE There is no differentiation between properties within the property set that are only assignable to IfcWallType and those that are only assignable to IfcWall. If the same property is assigned to the IfcWallType and the IfcWall being an occurrence of the IfcWallType, then the occurrence property overrides the type property.

Pset_WallCommon: common property set for all wall types.

Public Types

typedef IfcTemplatedEntityList<IfcWallType> list

Public Functions

::Ifc4x1::IfcWallTypeEnum::Value PredefinedType() const

Identifies the predefined types of a wall element from which the type required may be set.

void setPredefinedType(::Ifc4x1::IfcWallTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcWallType(IfcEntityInstanceData *e)
IfcWallType(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x1::IfcWallTypeEnum::Value v10_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()