Class Ifc4x1::IfcReinforcementDefinitionProperties

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcReinforcementDefinitionProperties : public Ifc4x1::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 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<::Ifc4x1::IfcSectionReinforcementProperties>::ptr ReinforcementSectionDefinitions() const

The list of section reinforcement properties attached to the reinforcement definition properties.

void setReinforcementSectionDefinitions(IfcTemplatedEntityList<::Ifc4x1::IfcSectionReinforcementProperties>::ptr v)
const IfcParse::entity &declaration() const
IfcReinforcementDefinitionProperties(IfcEntityInstanceData *e)
IfcReinforcementDefinitionProperties(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_DefinitionType, IfcTemplatedEntityList<::Ifc4x1::IfcSectionReinforcementProperties>::ptr v6_ReinforcementSectionDefinitions)

Public Static Functions

const IfcParse::entity &Class()