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>