Class Ifc4x1::IfcMechanicalFastenerType

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcMechanicalFastenerType : public Ifc4x1::IfcElementComponentType

Definition from IAI: The element type (IfcMechanicalFastenerType) defines a list of commonly shared property set definitions of a fastener and an optional set of product representations. It is used to define mechanical fasteners mainly within structural and building services domains (i.e. the specific type information common to all occurrences of that type).

The occurrences of the IfcMechanicalFastenerType are represented by instances of IfcMechanicalFastener.

HISTORY New entity in IFC Release 2x2

IFC 2x4 change: Supertype changed from IfcFastenerType to IfcElementComponentType. Attributes PredefinedType, NominalDiameter, NominalLength added.

Mechanical fasteners, especially bolts, are often standardized. To refer to a formal fastener designation according to a standard (a product norm), IfcRelAssociatesClassification together with IfcClassificationReference should be used.

IfcClassificationReference.ItemReference contains a machine-readable form of the formal fastener designation from the norm. Example: ‘M16X80-10.9-HV’ for a high-strength structural bolting assembly for preloading with hexagon bolt and nut. (On the other hand, IfcMechanicalFastenerType.Name contains a displayable name which may not necessarily be the same as the formal designation.) IfcClassificationReference.Name carries the short name of the fastener norm. Example: ‘EN 14399-4’ as the respective European standard for high-strength hexagon bolts. Optionally, the norm can be further described by IfcClassificationReference.ReferencedSource, including information like publisher and date of issue of the norm.

Furthermore, IfcRelAssociatesLibrary together with IfcLibraryReference may be used to refer to a library which contains fastener definitions.

Property Set Use Definition

The property sets relating to this entity are defined by IfcPropertySet and attached by the HasPropertySets attribute.

The following property set definitions are applicable to this entity according to the PredefinedType attribute:

Pset_MechanicalFastenerBolt (BOLT)

Public Functions

::Ifc4x1::IfcMechanicalFastenerTypeEnum::Value PredefinedType() const

Subtype of mechanical fastener.

void setPredefinedType(::Ifc4x1::IfcMechanicalFastenerTypeEnum::Value v)
bool hasNominalDiameter() const

Whether the optional attribute NominalDiameter is defined for this IfcMechanicalFastenerType.

double NominalDiameter() const

The nominal diameter describing the cross-section size of the fastener type.

void setNominalDiameter(double v)
bool hasNominalLength() const

Whether the optional attribute NominalLength is defined for this IfcMechanicalFastenerType.

double NominalLength() const

The nominal length describing the longitudinal dimensions of the fastener type.

void setNominalLength(double v)
const IfcParse::entity &declaration() const
IfcMechanicalFastenerType(IfcEntityInstanceData *e)
IfcMechanicalFastenerType(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_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x1::IfcMechanicalFastenerTypeEnum::Value v10_PredefinedType, boost::optional<double> v11_NominalDiameter, boost::optional<double> v12_NominalLength)

Public Static Functions

const IfcParse::entity &Class()