Class Ifc2x3::IfcStructuralSurfaceMemberVarying

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcStructuralSurfaceMemberVarying : public Ifc2x3::IfcStructuralSurfaceMember

Definition from IAI: Describes surface members with varying section properties. The properties are provided by means of a property set and IfcRelDefinesByProperties or by means of aggregation: An instance of IfcStructuralSurfaceMemberVarying may be composed of two or more instances of IfcStructuralSurfaceMember with differing section properties. These subordinate members relate to the instance of IfcStructuralSurfaceMemberVarying by IfcRelAggregates.

NOTE It is recommended that structural activities (actions or reactions) are not connected with aggregated IfcStructuralSurfaceMemberVarying but only with the IfcStructuralSurfaceMembers in the aggregation. That way, difficulties in interpretation of local coordinates are avoided.

HISTORY: New entity in IFC 2x2. Use definition changed and attributes deleted in IFC 2x4.

Coordinate Systems:

See definitions at IfcStructuralItem and IfcStructuralSurfaceMember. The local coordinates of an aggregate are generally undefined since continuity of local coordinates of the parts is not ensured.

Material Use Definition

In case of aggregation, only the individual parts (direct instances of IfcStructuralSurfaceMember) carry material and thickness information. Otherwise, definitions at IfcStructuralSurfaceMember apply.

Topology Use Definitions:

In case of aggregation, instances of IfcStructuralSurfaceMemberVarying may have a topology representation which contains a single IfcConnectedFaceSet, based upon the faces of the parts. Otherwise, definitions at IfcStructuralSurfaceMember apply.

Public Functions

std::vector<double> SubsequentThickness() const
void setSubsequentThickness(std::vector<double> v)
::Ifc2x3::IfcShapeAspect *VaryingThicknessLocation() const
void setVaryingThicknessLocation(::Ifc2x3::IfcShapeAspect *v)
const IfcParse::entity &declaration() const
IfcStructuralSurfaceMemberVarying(IfcEntityInstanceData *e)
IfcStructuralSurfaceMemberVarying(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc2x3::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc2x3::IfcProductRepresentation *v7_Representation, ::Ifc2x3::IfcStructuralSurfaceTypeEnum::Value v8_PredefinedType, boost::optional<double> v9_Thickness, std::vector<double> v10_SubsequentThickness, ::Ifc2x3::IfcShapeAspect *v11_VaryingThicknessLocation)

Public Static Functions

const IfcParse::entity &Class()