Class Ifc4x1::IfcSectionProperties

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcSectionProperties : public Ifc4x1::IfcPreDefinedProperties

IfcSectionProperties defines the cross section properties for a single longitudinal piece of a cross section. It is a special-purpose helper class for IfcSectionReinforcementProperties.

HISTORY New entity in IFC2x2.

The section piece may be either uniform or tapered. In the latter case an end profile should also be provided. The start and end profiles are assumed to be of the same profile type. Generally only rectangular or circular cross section profiles are assumed to be used.

Public Types

typedef IfcTemplatedEntityList<IfcSectionProperties> list

Public Functions

::Ifc4x1::IfcSectionTypeEnum::Value SectionType() const

An indicator whether a specific piece of a cross section is uniform or tapered in longitudinal direction.

void setSectionType(::Ifc4x1::IfcSectionTypeEnum::Value v)
::Ifc4x1::IfcProfileDef *StartProfile() const

The cross section profile at the start point of the longitudinal section.

void setStartProfile(::Ifc4x1::IfcProfileDef *v)
bool hasEndProfile() const

Whether the optional attribute EndProfile is defined for this IfcSectionProperties.

::Ifc4x1::IfcProfileDef *EndProfile() const

The cross section profile at the end point of the longitudinal section.

void setEndProfile(::Ifc4x1::IfcProfileDef *v)
const IfcParse::entity &declaration() const
IfcSectionProperties(IfcEntityInstanceData *e)
IfcSectionProperties(::Ifc4x1::IfcSectionTypeEnum::Value v1_SectionType, ::Ifc4x1::IfcProfileDef *v2_StartProfile, ::Ifc4x1::IfcProfileDef *v3_EndProfile)

Public Static Functions

const IfcParse::entity &Class()