Class Ifc4x1::IfcReinforcingBarType

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcReinforcingBarType : public Ifc4x1::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

::Ifc4x1::IfcReinforcingBarTypeEnum::Value PredefinedType() const

The predefined type is always BAR.

void setPredefinedType(::Ifc4x1::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.

::Ifc4x1::IfcReinforcingBarSurfaceEnum::Value BarSurface() const

Indicator for whether the bar surface is plain or textured.

void setBarSurface(::Ifc4x1::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)
const IfcParse::entity &declaration() const
IfcReinforcingBarType(IfcEntityInstanceData *e)
IfcReinforcingBarType(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x1::IfcReinforcingBarTypeEnum::Value v10_PredefinedType, boost::optional<double> v11_NominalDiameter, boost::optional<double> v12_CrossSectionArea, boost::optional<double> v13_BarLength, boost::optional<::Ifc4x1::IfcReinforcingBarSurfaceEnum::Value> v14_BarSurface, boost::optional<std::string> v15_BendingShapeCode, boost::optional<IfcEntityList::ptr> v16_BendingParameters)

Public Static Functions

const IfcParse::entity &Class()