Class Ifc4x1::IfcStructuralSurfaceMember¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcStructuralMember
(Class Ifc4x1::IfcStructuralMember)
Derived Type¶
public Ifc4x1::IfcStructuralSurfaceMemberVarying
(Class Ifc4x1::IfcStructuralSurfaceMemberVarying)
Class Documentation¶
-
class
Ifc4x1
::
IfcStructuralSurfaceMember
: public Ifc4x1::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 Ifc4x1::IfcStructuralSurfaceMemberVarying
Public Types
-
typedef IfcTemplatedEntityList<IfcStructuralSurfaceMember>
list
¶
Public Functions
-
::Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::Value
PredefinedType
() const¶ Type of member with respect to its load carrying behavior in this analysis idealization.
-
void
setPredefinedType
(::Ifc4x1::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)¶
-
IfcStructuralSurfaceMember
(IfcEntityInstanceData *e)¶
-
IfcStructuralSurfaceMember
(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, ::Ifc4x1::IfcStructuralSurfaceMemberTypeEnum::Value v8_PredefinedType, boost::optional<double> v9_Thickness)¶
-
typedef IfcTemplatedEntityList<IfcStructuralSurfaceMember>