Class Ifc4x3_rc1::IfcReinforcementBarProperties

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcReinforcementBarProperties : public Ifc4x3_rc1::IfcPreDefinedProperties

IfcReinforcementProperties defines the set of properties for a specific combination of reinforcement bar steel grade, bar type and effective depth.

HISTORY New entity in IFC2x2.

The total cross section area for the specific steel grade is always provided. Additionally also general reinforcing bar configurations as a count of bars may be provided as defined in attribute BarCount. In this case the nominal bar diameter should be identical for all given bars as defined in attribute NominalBarDiameter.

Public Functions

double TotalCrossSectionArea() const

The total effective cross-section area of the reinforcement of a specific steel grade.

void setTotalCrossSectionArea(double v)
std::string SteelGrade() const

The nominal steel grade defined according to local standards.

void setSteelGrade(std::string v)
bool hasBarSurface() const

Whether the optional attribute BarSurface is defined for this IfcReinforcementBarProperties.

::Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::Value BarSurface() const

Indicator for whether the bar surface is plain or textured.

void setBarSurface(::Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::Value v)
bool hasEffectiveDepth() const

Whether the optional attribute EffectiveDepth is defined for this IfcReinforcementBarProperties.

double EffectiveDepth() const

The effective depth, i.e. the distance of the specific reinforcement cross section area or reinforcement configuration in a row, counted from a common specific reference point. Usually the reference point is the upper surface (for beams and slabs) or a similar projection in a plane (for columns).

void setEffectiveDepth(double v)
bool hasNominalBarDiameter() const

Whether the optional attribute NominalBarDiameter is defined for this IfcReinforcementBarProperties.

double NominalBarDiameter() const

The nominal diameter defining the cross-section size of the reinforcing bar. The bar diameter should be identical for all bars included in the specific reinforcement configuration.

void setNominalBarDiameter(double v)
bool hasBarCount() const

Whether the optional attribute BarCount is defined for this IfcReinforcementBarProperties.

double BarCount() const

The number of bars with identical nominal diameter and steel grade included in the specific reinforcement configuration.

void setBarCount(double v)
const IfcParse::entity &declaration() const
IfcReinforcementBarProperties(IfcEntityInstanceData *e)
IfcReinforcementBarProperties(double v1_TotalCrossSectionArea, std::string v2_SteelGrade, boost::optional<::Ifc4x3_rc1::IfcReinforcingBarSurfaceEnum::Value> v3_BarSurface, boost::optional<double> v4_EffectiveDepth, boost::optional<double> v5_NominalBarDiameter, boost::optional<double> v6_BarCount)

Public Static Functions

const IfcParse::entity &Class()