Class Ifc4::IfcReinforcingMeshType

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcReinforcingMeshType : public Ifc4::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 Functions

::Ifc4::IfcReinforcingMeshTypeEnum::Value PredefinedType() const

The predefined type is always MESH.

void setPredefinedType(::Ifc4::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)
const IfcParse::entity &declaration() const
IfcReinforcingMeshType(IfcEntityInstanceData *e)
IfcReinforcingMeshType(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_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4::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)

Public Static Functions

const IfcParse::entity &Class()