Class Ifc4x1::IfcReinforcingMeshType¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcReinforcingElementType
(Class Ifc4x1::IfcReinforcingElementType)
Class Documentation¶
-
class
Ifc4x1
::
IfcReinforcingMeshType
: public Ifc4x1::IfcReinforcingElementType¶ Definition from IAI: A series of longitudinal and transverse wires or bars of various gauges, arranged at right angles to each other and welded at all points of intersection; usually used for concrete slab reinforcement. Also known as welded wire fabric.
HISTORY New entity in IFC Release 2x4
Material Use Definition:
An associated material denotes the steel grade, preferrably via material classification.
Geometry Use Definition:
The IfcReinforcingMeshType may define the shared geometric representation for all mesh occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap’s, that allow for multiple geometric representations.
Public Types
-
typedef IfcTemplatedEntityList<IfcReinforcingMeshType>
list
¶
Public Functions
-
::Ifc4x1::IfcReinforcingMeshTypeEnum::Value
PredefinedType
() const¶ The predefined type is always MESH.
-
void
setPredefinedType
(::Ifc4x1::IfcReinforcingMeshTypeEnum::Value v)¶
-
bool
hasMeshLength
() const¶ Whether the optional attribute MeshLength is defined for this IfcReinforcingMeshType.
-
double
MeshLength
() const¶ The overall length of the mesh measured in its longitudinal direction.
-
void
setMeshLength
(double v)¶
-
bool
hasMeshWidth
() const¶ Whether the optional attribute MeshWidth is defined for this IfcReinforcingMeshType.
-
double
MeshWidth
() const¶ The overall width of the mesh measured in its transversal direction.
-
void
setMeshWidth
(double v)¶
-
bool
hasLongitudinalBarNominalDiameter
() const¶ Whether the optional attribute LongitudinalBarNominalDiameter is defined for this IfcReinforcingMeshType.
-
double
LongitudinalBarNominalDiameter
() const¶ The nominal diameter denoting the cross-section size of the longitudinal bars.
-
void
setLongitudinalBarNominalDiameter
(double v)¶
-
bool
hasTransverseBarNominalDiameter
() const¶ Whether the optional attribute TransverseBarNominalDiameter is defined for this IfcReinforcingMeshType.
-
double
TransverseBarNominalDiameter
() const¶ The nominal diameter denoting the cross-section size of the transverse bars.
-
void
setTransverseBarNominalDiameter
(double v)¶
-
bool
hasLongitudinalBarCrossSectionArea
() const¶ Whether the optional attribute LongitudinalBarCrossSectionArea is defined for this IfcReinforcingMeshType.
-
double
LongitudinalBarCrossSectionArea
() const¶ The effective cross-section area of the longitudinal bars of the mesh.
-
void
setLongitudinalBarCrossSectionArea
(double v)¶
-
bool
hasTransverseBarCrossSectionArea
() const¶ Whether the optional attribute TransverseBarCrossSectionArea is defined for this IfcReinforcingMeshType.
-
double
TransverseBarCrossSectionArea
() const¶ The effective cross-section area of the transverse bars of the mesh.
-
void
setTransverseBarCrossSectionArea
(double v)¶
-
bool
hasLongitudinalBarSpacing
() const¶ Whether the optional attribute LongitudinalBarSpacing is defined for this IfcReinforcingMeshType.
-
double
LongitudinalBarSpacing
() const¶ The spacing between the longitudinal bars. Note: an even distribution of bars is presumed; other cases are handled by classification or property sets.
-
void
setLongitudinalBarSpacing
(double v)¶
-
bool
hasTransverseBarSpacing
() const¶ Whether the optional attribute TransverseBarSpacing is defined for this IfcReinforcingMeshType.
-
double
TransverseBarSpacing
() const¶ The spacing between the transverse bars. Note: an even distribution of bars is presumed; other cases are handled by classification or property sets.
-
void
setTransverseBarSpacing
(double v)¶
-
bool
hasBendingShapeCode
() const¶ Whether the optional attribute BendingShapeCode is defined for this IfcReinforcingMeshType.
-
std::string
BendingShapeCode
() const¶
-
void
setBendingShapeCode
(std::string v)¶
-
bool
hasBendingParameters
() const¶ Whether the optional attribute BendingParameters is defined for this IfcReinforcingMeshType.
-
IfcEntityList::ptr
BendingParameters
() const¶
-
void
setBendingParameters
(IfcEntityList::ptr v)¶
-
IfcReinforcingMeshType
(IfcEntityInstanceData *e)¶
-
IfcReinforcingMeshType
(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_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x1::IfcReinforcingMeshTypeEnum::Value v10_PredefinedType, boost::optional<double> v11_MeshLength, boost::optional<double> v12_MeshWidth, boost::optional<double> v13_LongitudinalBarNominalDiameter, boost::optional<double> v14_TransverseBarNominalDiameter, boost::optional<double> v15_LongitudinalBarCrossSectionArea, boost::optional<double> v16_TransverseBarCrossSectionArea, boost::optional<double> v17_LongitudinalBarSpacing, boost::optional<double> v18_TransverseBarSpacing, boost::optional<std::string> v19_BendingShapeCode, boost::optional<IfcEntityList::ptr> v20_BendingParameters)¶
-
typedef IfcTemplatedEntityList<IfcReinforcingMeshType>