Class Ifc4x1::IfcMemberStandardCase

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcMemberStandardCase : public Ifc4x1::IfcMember

The standard member, IfcMemberStandardCase, defines a member with certain constraints for the provision of material usage, parameters and with certain constraints for the geometric representation. The IfcMemberStandardCase handles all cases of members, that:

have a reference to the IfcMaterialProfileSetUsage defining the material profile association of the member with the cardinal point of its insertion relative to the local placement. are based on a sweep of a planar profile, or set of profiles, as defined by the IfcMaterialProfileSet have an ‘Axis’ shape representation with constraints provided below in the geometry use definition have a ‘Body’ shape representation with constraints provided below in the geometry use definition have a start profile, or set of profiles, that is swept along the directrix and might be changed uniformly by a taper definition are consistent in using the correct cardinal point offset of the profile as compared to the ‘Axis’ and ‘Body’ shape representation are extruded perpendicular to the profile definition plane

NOTE View definitions and implementer agreements may further constrain the applicable geometry types, e.g. by excluding tapering from an IfcMemberStandardCase implementation.

HISTORY New entity in IFC2x4.

Type Use Definition IfcMember defines the occuurence of any member, common information about member types (or styles) is handled by IfcMemberType. The IfcMemberType (if present) may establish the commontype name, usage (or predefined) type, common material layer set, common set of properties and common shape representations (using IfcRepresentationMap). The IfcMemberType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsDefinedBy attribute. The IfcMemberStandardCase defines in addition that the IfcMemberType should have a unique IfcMaterialProfileSet, that is referenced by the IfcMaterialProfileSetUsage assigned to all occurrences of this beam type.

Figure 101 illustrates assignment of IfcMaterialProfileSetUsage and IfcMaterialProfileSet to the IfcMemberStandardCase as the member occurrence and to the IfcMemberType. The same IfcMaterialProfileSet shall be shared by many occurrences of IfcMaterialProfileSetUsage. This relationship shall be consistent to the relationship between the IfcMemberType and the IfcMemberStandardCase.

Figure 101 — Member profile usage

Figure 102 illustrates assignment of a composite profile by using IfcCompositeProfile for geometric representation and several IfcMaterialProfile’s within the IfcMaterialProfileSet. The number of IfcMaterialProfile’s within the IfcMaterialProfileSet is restricted to maximal 2 and requires the use of IfcExtrudedAreaSolidTapered, or IfcRevolvedAreaSolidTapered for the correct ‘Body’ shape representation.

Figure 102 — Member composite profiles

Material Use Definition The material of the IfcMemberStandardCase is defined by IfcMaterialProfileSetUsage and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Composite profile members can be represented by refering to several IfcMaterialProfile’s within the IfcMaterialProfileSet that is referenced from the IfcMaterialProfileSetUsage. Material information can also be given at the IfcMemberType, defining the common attribute data for all occurrences of the same type. It is then accessible by the inverse IsDefinedBy relationship pointing to IfcMemberType.HasAssociations and via IfcRelAssociatesMaterial.RelatingMaterial. See Type Use Definition for additional agreements for standard members. Property Set Use Definition: The property sets relating to the IfcMemberStandardCase are defined at the supertype IfcMember. Quantity Use Definition The quantities relating to the IfcMemberStandardCase are defined at the supertype IfcMember. Containment Use Definition The containment use definitions relating to the IfcMemberStandardCase are defined at the supertype IfcMember. Geometry Use Definitions: The geometric representation of IfcMemberStandardCase is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcMember. Geometric Representations The geometric representation of IfcMemberStandardCase is defined using the following multiple shape representations for its definition:

Axis: A two- or three dimensional open curve (IfcBoundedCurve) defining the axis for the standard member. The cardinal point is determined by the member axis. Body: A Swept Solid Representation or a CSG representation defining the 3D shape of the standard member.

NOTE It is invalid to exchange a ‘SurfaceModel’, ‘Brep’, or ‘MappedRepresentation’ representation for the ‘Body’ shape representation of an IfcMemberStandardCase. Axis Representation The axis geometric representation of IfcMemberStandardCase is defined using the ‘Axis’ representation. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Axis’ RepresentationType : ‘Curve2D’, or ‘Curve3D’

The following additional constraints apply to the ‘Axis’ representation:

Axis : IfcPolyline having two Points, or IfcTrimmedCurve with BasisCurve of Type IfcLine.

As shown in Figure 103, the axis representation can be used to represent the system length of a member that may extent the body length of the member.

Figure 103 — Member axis representation

As shown in Figure 104, the axis representation shall be used to represent the cardinal point as the offset between the ‘Axis’ and the extrusion path of the member. The extrusion path is provided as IfcExtrudedAreaSolid.ExtrudedDirection and should be parallel to the ‘Axis’. It has to be guaranteed that the value provided by IfcMaterialProfileSetUsage.CardinalPoint is consistent to the IfcExtrudedAreaSolid.Position.

Figure 104 — Member axis cardinal point

Body Representation The body representation of IfcMemberStandardCase can be represented using the representation types ‘SweptSolid’, ‘Clipping’, or ‘AdvancedSweptSolid’. SweptSolid Representation Type The standard geometric representation of IfcMemberStandardCase is defined using the ‘SweptSolid’ representation. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Body’ RepresentationType : ‘SweptSolid’

The following additional constraints apply to the ‘SweptSolid’ representation:

Solid: IfcExtrudedAreaSolid, IfcRevolvedAreaSolid shall be supported Profile: all subtypes of IfcProfileDef (with exception of IfcArbitraryOpenProfileDef) Profile Position : For all single profiles, the IfcParameterizedProfileDef.Position shall be NIL, or having Location = 0.,0. and RefDirection = 1.,0. Extrusion:perpendicular to the profile direction. Orientation: The y-axis of the profile, as determined by IfcSweptAreaSolid.Position.P[2] shall point to the Z-Axis. It indicates the “role” of the column, a role=0° means y-axis of profile = Z-axis of reference coordinate system. In the exception of a vertical member, the y-axis shall point to the Y-axis.

Figure 105 illustrates a ‘SweptSolid’ geometric representation with cardinal point applied as 1 (bottom left). The following interpretation of dimension parameter applies for rectangular members:

IfcRectangleProfileDef.YDim interpreted as member width IfcRectangleProfileDef.XDim interpreted as member depth

The following interpretation of dimension parameter applies for circular members:

IfcCircleProfileDef.Radius interpreted as beam radius.

Figure 105 — Member body extrusion

Clipping Representation Type The advanced geometric representation of IfcMemberStandardCase is defined using the ‘Clipping’ geometry. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Body’ RepresentationType : ‘Clipping’

The following constraints apply to the advanced representation:

Solid: see ‘SweptSolid’ geometric representation Profile: see ‘SweptSolid’ geometric representation Profile Position : see ‘SweptSolid’ geometric representation Extrusion:see ‘SweptSolid’ geometric representation Boolean result: The IfcBooleanClippingResult shall be supported, allowing for Boolean differences between the swept solid (here IfcExtrudedAreaSolid) and one or several IfcHalfSpaceSolid (or its subtypes).

Figure 106 illustrates an advanced geometric representation with use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body, with cardinal point applied as 4 (mid-depth left).

Figure 06 — Member body clipping

AdvancedSweptSolid Representation Type The ‘AdvancedSweptSolid’ representation type is a valid body representation of IfcMemberStandardCase. The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Body’ RepresentationType : ‘AdvancedSweptSolid’

The following additional constraints apply to the ‘AdvancedSweptSolid’ representation type:

Solid: IfcSurfaceCurveSweptAreaSolid, IfcFixedReferenceSweptAreaSolid, IfcExtrudedAreaSolidTapered, IfcRevolvedAreaSolidTapered shall be supported. NOTE View definitions and implementer agreement can further constrain the allowed swept solid types. NOTE Using IfcExtrudedAreaSolidTapered, or IfcRevolvedAreaSolidTapered requires the use of two IfcMaterialProfile’s within the IfcMaterialProfileSet assinged to the IfcBeamStandardCase

Profile: see ‘SweptSolid’ geometric representation Profile Position : see ‘SweptSolid’ geometric representation Extrusion:not applicable

Public Types

typedef IfcTemplatedEntityList<IfcMemberStandardCase> list

Public Functions

const IfcParse::entity &declaration() const
IfcMemberStandardCase(IfcEntityInstanceData *e)
IfcMemberStandardCase(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_ObjectType, ::Ifc4x1::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4x1::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4x1::IfcMemberTypeEnum::Value> v9_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()