Class Ifc4::IfcStructuralSurfaceMember

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4::IfcStructuralSurfaceMember : public Ifc4::IfcStructuralMember

Definition from IAI: Instances of IfcStructuralSurfaceMember describe face members, i.e. structural analysis idealizations of slabs, walls, shells, etc.. Surface members may be planar or curved.

HISTORY: New entity in IFC 2x2. IFC 2x4 change: Use definitions changed, WHERE rule added.

Coordinate Systems:

See definitions at IfcStructuralItem. The local coordinate system is established by the reference surface given by topology representation.

Material Use Definition

The material of direct instances IfcStructuralSurfaceMember (in contrast to instances of the subtype IfcStructuralSurfaceMemberVarying) is defined by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship.

The material is specified minimally by a name which corresponds with an agreed upon standardized structural material designation. An external reference to the source which specifies the material designation should be provided. Alternatively, structural material properties may be provided by means of IfcMechanicalMaterialProperties and IfcExtendedMaterialProperties.

Direct instances of IfcStructuralSurfaceMember are assumed to be located centrically relative to their reference surface. Their depth is provided in the attribute Thickness.

Topology Use Definitions:

Direct instances of IfcStructuralSurfaceMember shall have a topology representation which consists of one IfcFaceSurface, representing the reference surface of the surface member. See definitions at IfcStructuralItem for further specifications.

Subclassed by Ifc4::IfcStructuralSurfaceMemberVarying

Public Functions

::Ifc4::IfcStructuralSurfaceMemberTypeEnum::Value PredefinedType() const

Type of member with respect to its load carrying behavior in this analysis idealization.

void setPredefinedType(::Ifc4::IfcStructuralSurfaceMemberTypeEnum::Value v)
bool hasThickness() const

Whether the optional attribute Thickness is defined for this IfcStructuralSurfaceMember.

double Thickness() const

Defines the typically understood thickness of the structural surface member, measured normal to its reference surface.

void setThickness(double v)
const IfcParse::entity &declaration() const
IfcStructuralSurfaceMember(IfcEntityInstanceData *e)
IfcStructuralSurfaceMember(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, ::Ifc4::IfcStructuralSurfaceMemberTypeEnum::Value v8_PredefinedType, boost::optional<double> v9_Thickness)

Public Static Functions

const IfcParse::entity &Class()