Class Ifc4x2::IfcReinforcingBarType¶
Defined in File Ifc4x2.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x2.
Inheritance Relationships¶
Base Type¶
public Ifc4x2::IfcReinforcingElementType
(Class Ifc4x2::IfcReinforcingElementType)
Class Documentation¶
-
class
Ifc4x2
::
IfcReinforcingBarType
: public Ifc4x2::IfcReinforcingElementType¶ Definition from IAI: A steel bar, usually with manufactured deformations in the surface, used in concrete and masonry construction to provide additional strength.
HISTORY New entity in IFC Release 2x4
Material Use Definition:
An associated material denotes the steel grade, preferrably by material classification.
Geometry Use Definition:
The IfcReinforcingBarType may define the shared geometric representation for all rebar occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap’s, that allow for multiple geometric representations (e.g. with IfcShapeRepresentation’s having an RepresentationIdentifier ‘Box’, ‘Axis’, or ‘Body’).
A ‘Body’ representation map should contain one IfcSweptDiskSolidPolygonal.
Simplified geometric representations may be used based on local agreements.
Public Types
-
typedef IfcTemplatedEntityList<IfcReinforcingBarType>
list
¶
Public Functions
-
::Ifc4x2::IfcReinforcingBarTypeEnum::Value
PredefinedType
() const¶ The predefined type is always BAR.
-
void
setPredefinedType
(::Ifc4x2::IfcReinforcingBarTypeEnum::Value v)¶
-
bool
hasNominalDiameter
() const¶ Whether the optional attribute NominalDiameter is defined for this IfcReinforcingBarType.
-
double
NominalDiameter
() const¶ The nominal diameter defining the cross-section size of the reinforcing bar.
-
void
setNominalDiameter
(double v)¶
-
bool
hasCrossSectionArea
() const¶ Whether the optional attribute CrossSectionArea is defined for this IfcReinforcingBarType.
-
double
CrossSectionArea
() const¶ The effective cross-section area of the reinforcing bar.
-
void
setCrossSectionArea
(double v)¶
-
bool
hasBarLength
() const¶ Whether the optional attribute BarLength is defined for this IfcReinforcingBarType.
-
double
BarLength
() const¶ The total length of the reinforcing bar. The total length of bended bars are calculated according to local standards with corrections for the bends.
-
void
setBarLength
(double v)¶
-
bool
hasBarSurface
() const¶ Whether the optional attribute BarSurface is defined for this IfcReinforcingBarType.
-
::Ifc4x2::IfcReinforcingBarSurfaceEnum::Value
BarSurface
() const¶ Indicator for whether the bar surface is plain or textured.
-
void
setBarSurface
(::Ifc4x2::IfcReinforcingBarSurfaceEnum::Value v)¶
-
bool
hasBendingShapeCode
() const¶ Whether the optional attribute BendingShapeCode is defined for this IfcReinforcingBarType.
-
std::string
BendingShapeCode
() const¶
-
void
setBendingShapeCode
(std::string v)¶
-
bool
hasBendingParameters
() const¶ Whether the optional attribute BendingParameters is defined for this IfcReinforcingBarType.
-
IfcEntityList::ptr
BendingParameters
() const¶
-
void
setBendingParameters
(IfcEntityList::ptr v)¶
-
IfcReinforcingBarType
(IfcEntityInstanceData *e)¶
-
IfcReinforcingBarType
(std::string v1_GlobalId, ::Ifc4x2::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x2::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x2::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x2::IfcReinforcingBarTypeEnum::Value v10_PredefinedType, boost::optional<double> v11_NominalDiameter, boost::optional<double> v12_CrossSectionArea, boost::optional<double> v13_BarLength, boost::optional<::Ifc4x2::IfcReinforcingBarSurfaceEnum::Value> v14_BarSurface, boost::optional<std::string> v15_BendingShapeCode, boost::optional<IfcEntityList::ptr> v16_BendingParameters)¶
-
typedef IfcTemplatedEntityList<IfcReinforcingBarType>