Class Ifc2x3::IfcReinforcingBar¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcReinforcingElement
(Class Ifc2x3::IfcReinforcingElement)
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)¶
-
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)¶
-
typedef IfcTemplatedEntityList<IfcReinforcingBar>