Class Ifc4x3_rc1::IfcSectionReinforcementProperties

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcSectionReinforcementProperties : public Ifc4x3_rc1::IfcPreDefinedProperties

IfcSectionReinforcementProperties defines the cross section properties of reinforcement for a single longitudinal piece of a cross section with a specific reinforcement usage type.

HISTORY New entity in IFC2x2.

Several sets of cross section reinforcement properties represented by instances of IfcReinforcementProperties may be attached to the section reinforcement properties (IfcReinforcementDefinitionProperties of IfcStructuralElementsDomain schema), one for each combination of steel grades and reinforcement bar types and sizes.

Public Functions

double LongitudinalStartPosition() const

The start position in longitudinal direction for the section reinforcement properties.

void setLongitudinalStartPosition(double v)
double LongitudinalEndPosition() const

The end position in longitudinal direction for the section reinforcement properties.

void setLongitudinalEndPosition(double v)
bool hasTransversePosition() const

Whether the optional attribute TransversePosition is defined for this IfcSectionReinforcementProperties.

double TransversePosition() const

The position for the section reinforcement properties in transverse direction.

void setTransversePosition(double v)
::Ifc4x3_rc1::IfcReinforcingBarRoleEnum::Value ReinforcementRole() const

The role, purpose or usage of the reinforcement, i.e. the kind of loads and stresses it is intended to carry, defined for the section reinforcement properties.

void setReinforcementRole(::Ifc4x3_rc1::IfcReinforcingBarRoleEnum::Value v)
::Ifc4x3_rc1::IfcSectionProperties *SectionDefinition() const

Definition of the cross section profile and longitudinal section type.

void setSectionDefinition(::Ifc4x3_rc1::IfcSectionProperties *v)
IfcTemplatedEntityList<::Ifc4x3_rc1::IfcReinforcementBarProperties>::ptr CrossSectionReinforcementDefinitions() const

The set of reinforcment properties attached to a section reinforcement properties definition.

void setCrossSectionReinforcementDefinitions(IfcTemplatedEntityList<::Ifc4x3_rc1::IfcReinforcementBarProperties>::ptr v)
const IfcParse::entity &declaration() const
IfcSectionReinforcementProperties(IfcEntityInstanceData *e)
IfcSectionReinforcementProperties(double v1_LongitudinalStartPosition, double v2_LongitudinalEndPosition, boost::optional<double> v3_TransversePosition, ::Ifc4x3_rc1::IfcReinforcingBarRoleEnum::Value v4_ReinforcementRole, ::Ifc4x3_rc1::IfcSectionProperties *v5_SectionDefinition, IfcTemplatedEntityList<::Ifc4x3_rc1::IfcReinforcementBarProperties>::ptr v6_CrossSectionReinforcementDefinitions)

Public Static Functions

const IfcParse::entity &Class()