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