Class Ifc4::IfcWallElementedCase

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcWallElementedCase : public Ifc4::IfcWall

The IfcWallElementedCase defines a wall with certain constraints for the provision of its components. The IfcWallElementedCase handles all cases of walls, that are decomposed into parts:

having components being assigned to the IfcWallElementedCase using the IfcRelAggregates relationship accessible by the inverse relationship IsDecomposedBy. applying the constraint that the parts within the decomposition shall be of type IfcMember, IfcPlate, IfcBuildingElementPart or IfcBuildingElementProxy.

HISTORY New entity in IFC2x4. Property Set Use Definition: The property sets relating to the IfcWallElementedCase are defined at the supertype IfcWall. NOTE The parts within the decomposition relationship may define their own property sets. Quantity Use Definition: The quantities relating to the IfcWallElementedCase are defined at the supertype IfcWall. NOTE The parts within the decomposition relationship may define their own individual quantities.

Voiding Use Definition:

As shown in Figure 132, openings within the composite wall are directly assigned to IfcWallElementedCase using IfcRelVoidsElement pointing to IfcOpeningElement and apply to all aggregated parts. If individual parts have cutting and other voiding features, then the decomposed parts have a separate voiding relationship IfcRelVoidsElement pointing to IfcVoidingFeature.

Figure 132 — Wall elemented voiding

Decomposition Use Definition: The following guidance is provided for the components of the IfcWallElementedCase. The following component entity types should be used:

Framed Walls

studs : IfcMember plates : IfcMember drywall : IfcPlate wood sheathing : IfcPlate insulation : IfcBuildingElementPart precast panel : IfcBuildingElementPart others : IfcBuildingElementPart

Geometry Use Definitions: The geometric representation of IfcWallElementedCase is given by the IfcProductDefinitionShape, allowing multiple geometric representation. Included are: Local Placement The use of local placement is defined at the supertype IfcWall. The local placement of the IfcWallElementedCase defines the parent coordinate systems for the parts within the decomposition. All parts shall be positioned relative to the IfcWallElementedCase. Geometric Representation The standard geometric representation of IfcWallElementedCase is defined using the following multiple shape representations for its definition:

Axis: A two-dimensional open curve being a subtype of IfcBoundedCurve defining the axis for the elemented wall. It maybe used as a simplified representation directly at the elemented wall. Surface: A three-dimensional surface being a subtype of IfcBoundedSurface defining the reference surface for the elemented wall. It maybe used as a simplified representation directly at the elemented wall.

NOTE It is invalid to exhange a ‘Body’ shape representation of an IfcWallElementedCase. The body geometry is defined by the parts within the decomposition. Axis Representation The wall axis is represented by a two-dimensional open curve within a particular shape representation.

RepresentationIdentifier : ‘Axis’ RepresentationType : ‘Curve2D’

Surface Representation The surfacic geometric representation of IfcWallElementedCase is defined using the ‘Surface’ representation.

RepresentationIdentifier : ‘Surface’ RepresentationType : ‘Surface3D’

NOTE The ‘Surface’ can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation). It could suppress the geometric details of the parts in the decomposition.

Public Types

typedef IfcTemplatedEntityList<IfcWallElementedCase> list

Public Functions

const IfcParse::entity &declaration() const
IfcWallElementedCase(IfcEntityInstanceData *e)
IfcWallElementedCase(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc4::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4::IfcWallTypeEnum::Value> v9_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()