Class Ifc4x1::IfcMechanicalFastenerType¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcElementComponentType
(Class Ifc4x1::IfcElementComponentType)
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 Types
-
typedef IfcTemplatedEntityList<IfcMechanicalFastenerType>
list
¶
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)¶
-
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)¶
-
typedef IfcTemplatedEntityList<IfcMechanicalFastenerType>