Class Ifc4x1::IfcSectionReinforcementProperties¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcPreDefinedProperties(Class Ifc4x1::IfcPreDefinedProperties)
Class Documentation¶
- 
class 
Ifc4x1::IfcSectionReinforcementProperties: public Ifc4x1::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 Types
- 
typedef IfcTemplatedEntityList<IfcSectionReinforcementProperties> 
list¶ 
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)¶ 
- 
::Ifc4x1::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(::Ifc4x1::IfcReinforcingBarRoleEnum::Value v)¶ 
- 
::Ifc4x1::IfcSectionProperties *
SectionDefinition() const¶ Definition of the cross section profile and longitudinal section type.
- 
void 
setSectionDefinition(::Ifc4x1::IfcSectionProperties *v)¶ 
- 
IfcTemplatedEntityList<::Ifc4x1::IfcReinforcementBarProperties>::ptr 
CrossSectionReinforcementDefinitions() const¶ The set of reinforcment properties attached to a section reinforcement properties definition.
- 
void 
setCrossSectionReinforcementDefinitions(IfcTemplatedEntityList<::Ifc4x1::IfcReinforcementBarProperties>::ptr v)¶ 
- 
IfcSectionReinforcementProperties(IfcEntityInstanceData *e)¶ 
- 
IfcSectionReinforcementProperties(double v1_LongitudinalStartPosition, double v2_LongitudinalEndPosition, boost::optional<double> v3_TransversePosition, ::Ifc4x1::IfcReinforcingBarRoleEnum::Value v4_ReinforcementRole, ::Ifc4x1::IfcSectionProperties *v5_SectionDefinition, IfcTemplatedEntityList<::Ifc4x1::IfcReinforcementBarProperties>::ptr v6_CrossSectionReinforcementDefinitions)¶ 
- 
typedef IfcTemplatedEntityList<IfcSectionReinforcementProperties>