Class Ifc4::IfcReinforcingBar

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcReinforcingBar : public Ifc4::IfcReinforcingElement

Definition from IAI: A steel bar, usually with manufactured deformations in the surface, used in concrete and masonry construction to provide additional strength. A single instance of this class may represent one or many of actual rebars, for example a row of rebars.

HISTORY New entity in IFC Release 2x2

IFC 2x4 CHANGE All attributes removed; information now provided by IfcReinforcingBarType.

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 rebars represented by a single instance of IfcReinforcingBar. The representation map should contain one IfcSweptDiskSolidPolygonal.

An IfcElementQuantity, attached via IfcRelDefinesByProperties, should contain an IfcQuantityCount named ‘Count’ with the number rebars and, if this is a regularly spaced arrangement of rebars, an IfcQuantityLength named ‘Spacing’ which expresses the center-to-center distances of bars.

Simplified Geometric Representation Simplified geometric representations may be used based on local agreements.

Public Types

typedef IfcTemplatedEntityList<IfcReinforcingBar> list

Public Functions

bool hasNominalDiameter() const

Whether the optional attribute NominalDiameter is defined for this IfcReinforcingBar.

double NominalDiameter() const
void setNominalDiameter(double v)
bool hasCrossSectionArea() const

Whether the optional attribute CrossSectionArea is defined for this IfcReinforcingBar.

double CrossSectionArea() const
void setCrossSectionArea(double v)
bool hasBarLength() const

Whether the optional attribute BarLength is defined for this IfcReinforcingBar.

double BarLength() const
void setBarLength(double v)
bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcReinforcingBar.

::Ifc4::IfcReinforcingBarTypeEnum::Value PredefinedType() const

The predefined type is always BAR.

void setPredefinedType(::Ifc4::IfcReinforcingBarTypeEnum::Value v)
bool hasBarSurface() const

Whether the optional attribute BarSurface is defined for this IfcReinforcingBar.

::Ifc4::IfcReinforcingBarSurfaceEnum::Value BarSurface() const
void setBarSurface(::Ifc4::IfcReinforcingBarSurfaceEnum::Value v)
const IfcParse::entity &declaration() const
IfcReinforcingBar(IfcEntityInstanceData *e)
IfcReinforcingBar(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_NominalDiameter, boost::optional<double> v11_CrossSectionArea, boost::optional<double> v12_BarLength, boost::optional<::Ifc4::IfcReinforcingBarTypeEnum::Value> v13_PredefinedType, boost::optional<::Ifc4::IfcReinforcingBarSurfaceEnum::Value> v14_BarSurface)

Public Static Functions

const IfcParse::entity &Class()