Class Ifc2x3::IfcReinforcingBar

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcReinforcingBar : public Ifc2x3::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

double NominalDiameter() const
void setNominalDiameter(double v)
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)
::Ifc2x3::IfcReinforcingBarRoleEnum::Value BarRole() const
void setBarRole(::Ifc2x3::IfcReinforcingBarRoleEnum::Value v)
bool hasBarSurface() const

Whether the optional attribute BarSurface is defined for this IfcReinforcingBar.

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

Public Static Functions

const IfcParse::entity &Class()