Class Ifc2x3::IfcMechanicalFastenerType

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcMechanicalFastenerType : public Ifc2x3::IfcFastenerType

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

const IfcParse::entity &declaration() const
IfcMechanicalFastenerType(IfcEntityInstanceData *e)
IfcMechanicalFastenerType(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType)

Public Static Functions

const IfcParse::entity &Class()