Class Ifc4x1::IfcReinforcingMesh

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcReinforcingMesh : public Ifc4x1::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.

::Ifc4x1::IfcReinforcingMeshTypeEnum::Value PredefinedType() const

The predefined type is always MESH.

void setPredefinedType(::Ifc4x1::IfcReinforcingMeshTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcReinforcingMesh(IfcEntityInstanceData *e)
IfcReinforcingMesh(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_ObjectType, ::Ifc4x1::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4x1::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<::Ifc4x1::IfcReinforcingMeshTypeEnum::Value> v18_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()