Class Ifc4::IfcReinforcementDefinitionProperties¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcPreDefinedPropertySet
(Class Ifc4::IfcPreDefinedPropertySet)
Class Documentation¶
-
class
Ifc4
::
IfcReinforcementDefinitionProperties
: public Ifc4::IfcPreDefinedPropertySet¶ Definition from IAI: An IfcReinforcementDefinitionProperties defines the cross section properties of reinforcement included in reinforced concrete building elements. The property set definition may be used both in conjunction with insitu and precast structures.
HISTORY New entity in IFC Release 2x2 IFC 2x4 change: Supertype changed from IfcPropertySetDefinition to IfcPreDefinedPropertySet
General usage: This subtype of IfcPropertySetDefinition is used to define the reinforcement properties in early design stages, such as in requirement definition or scheme design. In later design stages explicit instances of subtypes of IfcReinforcingElement are used. The intended usage may be indicated using the DefinitionType attribute value as a designator: recommended values are ‘Reinforcement area requirement’ or ‘Reinforcement configuration requirement’. Other values may be used according to local standards.
Only one property set definition of this kind is used for each concrete building element in each intended usage indicated by the DefinitionType attribute value. This set then defines a list of cross section properties in a discrete number of longitudinal sections as instances of
IfcSectionReinforcementProperties (one for each structural reinforcement bar role), which in turn have a section cross section property defined as a profile and a number of reinforcement properties, one for each steel grade / bar type.Public Types
-
typedef IfcTemplatedEntityList<IfcReinforcementDefinitionProperties>
list
¶
Public Functions
-
bool
hasDefinitionType
() const¶ Whether the optional attribute DefinitionType is defined for this IfcReinforcementDefinitionProperties.
-
std::string
DefinitionType
() const¶ Descriptive type name applied to reinforcement definition properties.
-
void
setDefinitionType
(std::string v)¶
-
IfcTemplatedEntityList<::Ifc4::IfcSectionReinforcementProperties>::ptr
ReinforcementSectionDefinitions
() const¶ The list of section reinforcement properties attached to the reinforcement definition properties.
-
void
setReinforcementSectionDefinitions
(IfcTemplatedEntityList<::Ifc4::IfcSectionReinforcementProperties>::ptr v)¶
-
IfcReinforcementDefinitionProperties
(IfcEntityInstanceData *e)¶
-
IfcReinforcementDefinitionProperties
(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_DefinitionType, IfcTemplatedEntityList<::Ifc4::IfcSectionReinforcementProperties>::ptr v6_ReinforcementSectionDefinitions)¶
-
typedef IfcTemplatedEntityList<IfcReinforcementDefinitionProperties>