Class Ifc4::IfcReinforcingMesh¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcReinforcingElement
(Class Ifc4::IfcReinforcingElement)
Class Documentation¶
-
class
Ifc4
::
IfcReinforcingMesh
: public Ifc4::IfcReinforcingElement¶ 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 2x2
IFC 2x4 CHANGE All attributes removed; information now provided by IfcReinforcingMeshType.
Geometry Use Definition
The geometric representation of IfcReinforcingBar is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are:
Local Placement The use of local placement is defined at the supertype IfcElementComponent.
Multiple Mapped Representation See supertype IfcElementComponent. This method of representation allows for several meshes represented by a single instance of IfcReinforcingMesh.
An IfcElementQuantity, attached via IfcRelDefinesByProperties, should contain an IfcQuantityCount named ‘Count’ with the number of meshes represented by this instance.
Simplified Geometric Representation Simplified geometric representations may be used based on local agreements.
Public Types
-
typedef IfcTemplatedEntityList<IfcReinforcingMesh>
list
¶
Public Functions
-
bool
hasMeshLength
() const¶ Whether the optional attribute MeshLength is defined for this IfcReinforcingMesh.
-
double
MeshLength
() const¶
-
void
setMeshLength
(double v)¶
-
bool
hasMeshWidth
() const¶ Whether the optional attribute MeshWidth is defined for this IfcReinforcingMesh.
-
double
MeshWidth
() const¶
-
void
setMeshWidth
(double v)¶
-
bool
hasLongitudinalBarNominalDiameter
() const¶ Whether the optional attribute LongitudinalBarNominalDiameter is defined for this IfcReinforcingMesh.
-
double
LongitudinalBarNominalDiameter
() const¶
-
void
setLongitudinalBarNominalDiameter
(double v)¶
-
bool
hasTransverseBarNominalDiameter
() const¶ Whether the optional attribute TransverseBarNominalDiameter is defined for this IfcReinforcingMesh.
-
double
TransverseBarNominalDiameter
() const¶
-
void
setTransverseBarNominalDiameter
(double v)¶
-
bool
hasLongitudinalBarCrossSectionArea
() const¶ Whether the optional attribute LongitudinalBarCrossSectionArea is defined for this IfcReinforcingMesh.
-
double
LongitudinalBarCrossSectionArea
() const¶
-
void
setLongitudinalBarCrossSectionArea
(double v)¶
-
bool
hasTransverseBarCrossSectionArea
() const¶ Whether the optional attribute TransverseBarCrossSectionArea is defined for this IfcReinforcingMesh.
-
double
TransverseBarCrossSectionArea
() const¶
-
void
setTransverseBarCrossSectionArea
(double v)¶
-
bool
hasLongitudinalBarSpacing
() const¶ Whether the optional attribute LongitudinalBarSpacing is defined for this IfcReinforcingMesh.
-
double
LongitudinalBarSpacing
() const¶
-
void
setLongitudinalBarSpacing
(double v)¶
-
bool
hasTransverseBarSpacing
() const¶ Whether the optional attribute TransverseBarSpacing is defined for this IfcReinforcingMesh.
-
double
TransverseBarSpacing
() const¶
-
void
setTransverseBarSpacing
(double v)¶
-
bool
hasPredefinedType
() const¶ Whether the optional attribute PredefinedType is defined for this IfcReinforcingMesh.
-
::Ifc4::IfcReinforcingMeshTypeEnum::Value
PredefinedType
() const¶ The predefined type is always MESH.
-
void
setPredefinedType
(::Ifc4::IfcReinforcingMeshTypeEnum::Value v)¶
-
IfcReinforcingMesh
(IfcEntityInstanceData *e)¶
-
IfcReinforcingMesh
(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, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_SteelGrade, boost::optional<double> v10_MeshLength, boost::optional<double> v11_MeshWidth, boost::optional<double> v12_LongitudinalBarNominalDiameter, boost::optional<double> v13_TransverseBarNominalDiameter, boost::optional<double> v14_LongitudinalBarCrossSectionArea, boost::optional<double> v15_TransverseBarCrossSectionArea, boost::optional<double> v16_LongitudinalBarSpacing, boost::optional<double> v17_TransverseBarSpacing, boost::optional<::Ifc4::IfcReinforcingMeshTypeEnum::Value> v18_PredefinedType)¶
-
typedef IfcTemplatedEntityList<IfcReinforcingMesh>