Class Ifc4x3_rc1::IfcSurfaceReinforcementArea

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcSurfaceReinforcementArea : public Ifc4x3_rc1::IfcStructuralLoadOrResult

Definition from IAI: Describes required or provided reinforcement area of surface members.

NOTE Member design parameters like concrete cover, effective depth, orientation of meshes or rebars (two, optionally three directions) etc. are not specified in IfcStructuralLoadResource schema. They shall be specified at the level of structural members.

HISTORY: New entity in IFC 2x4.

Public Functions

bool hasSurfaceReinforcement1() const

Whether the optional attribute SurfaceReinforcement1 is defined for this IfcSurfaceReinforcementArea.

std::vector<double> SurfaceReinforcement1() const

Reinforcement at the face of the member which is located at the side of the positive local z direction of the surface member. Specified as area per length, e.g. square metre per metre (hence length measure, e.g. metre). The reinforcement area may be specified for two or three directions of reinforcement bars.

void setSurfaceReinforcement1(std::vector<double> v)
bool hasSurfaceReinforcement2() const

Whether the optional attribute SurfaceReinforcement2 is defined for this IfcSurfaceReinforcementArea.

std::vector<double> SurfaceReinforcement2() const

Reinforcement at the face of the member which is located at the side of the negative local z direction of the surface member. Specified as area per length, e.g. square metre per metre (hence length measure, e.g. metre). The reinforcement area may be specified for two or three directions of reinforcement bars.

void setSurfaceReinforcement2(std::vector<double> v)
bool hasShearReinforcement() const

Whether the optional attribute ShearReinforcement is defined for this IfcSurfaceReinforcementArea.

double ShearReinforcement() const

Shear reinforcement. Specified as area per area, e.g. square metre per square metre (hence ratio measure, i.e. unitless).

void setShearReinforcement(double v)
const IfcParse::entity &declaration() const
IfcSurfaceReinforcementArea(IfcEntityInstanceData *e)
IfcSurfaceReinforcementArea(boost::optional<std::string> v1_Name, boost::optional<std::vector<double>> v2_SurfaceReinforcement1, boost::optional<std::vector<double>> v3_SurfaceReinforcement2, boost::optional<double> v4_ShearReinforcement)

Public Static Functions

const IfcParse::entity &Class()