Class Ifc2x3::IfcStructuralSurfaceMemberVarying¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcStructuralSurfaceMember
(Class Ifc2x3::IfcStructuralSurfaceMember)
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 Types
-
typedef IfcTemplatedEntityList<IfcStructuralSurfaceMemberVarying>
list
¶
Public Functions
-
std::vector<double>
SubsequentThickness
() const¶
-
void
setSubsequentThickness
(std::vector<double> v)¶
-
::Ifc2x3::IfcShapeAspect *
VaryingThicknessLocation
() const¶
-
void
setVaryingThicknessLocation
(::Ifc2x3::IfcShapeAspect *v)¶
-
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)¶
-
typedef IfcTemplatedEntityList<IfcStructuralSurfaceMemberVarying>