Class Ifc2x3::IfcReinforcingMesh

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcReinforcingMesh : public Ifc2x3::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)
double LongitudinalBarNominalDiameter() const
void setLongitudinalBarNominalDiameter(double v)
double TransverseBarNominalDiameter() const
void setTransverseBarNominalDiameter(double v)
double LongitudinalBarCrossSectionArea() const
void setLongitudinalBarCrossSectionArea(double v)
double TransverseBarCrossSectionArea() const
void setTransverseBarCrossSectionArea(double v)
double LongitudinalBarSpacing() const
void setLongitudinalBarSpacing(double v)
double TransverseBarSpacing() const
void setTransverseBarSpacing(double v)
const IfcParse::entity &declaration() const
IfcReinforcingMesh(IfcEntityInstanceData *e)
IfcReinforcingMesh(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, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_SteelGrade, boost::optional<double> v10_MeshLength, boost::optional<double> v11_MeshWidth, double v12_LongitudinalBarNominalDiameter, double v13_TransverseBarNominalDiameter, double v14_LongitudinalBarCrossSectionArea, double v15_TransverseBarCrossSectionArea, double v16_LongitudinalBarSpacing, double v17_TransverseBarSpacing)

Public Static Functions

const IfcParse::entity &Class()