Class Ifc4::IfcConstructionEquipmentResource

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcConstructionEquipmentResource : public Ifc4::IfcConstructionResource

IfcConstructionEquipmentResource is usage of construction equipment to assist in the performance of construction. Construction Equipment resources are wholly or partially consumed or occupied in the performance of construction.

HISTORY: New Entity in IFC Release 2.0. Base type and documentation extended in IFC2x4.

Occurrences of IfcConstructionEquipmentResource are products that are used as resources to assist the process of construction. More specifically, they are products that are standalone items brought to a project to fulfil a particular purpose. Examples might be a tower crane or other mobile crane, a screwing machine, a lifting hoist etc. They are explicitly instances of IfcProduct and may be drawn from various of the subtype, for instance IfcTransportElement, IfcDiscreteAccessory, IfcProxy (for particular cases where more precise usage details are not available).

A product that is used as an IfcConstructionEquipmentResource is referenced using the IfcRelAssignsToResource.RelatedObjects relationship.

Use definitions for composition, assignment, constraints, time series, and baselines are described at the base type IfcConstructionResource.

Type use definition IfcConstructionEquipmentResource defines the occurrence of any construction equipment resource; common information about construction equipment resource types is handled by IfcConstructionEquipmentResourceType. The IfcConstructionEquipmentResourceType (if present) may establish the common type name, common properties, and common productivities for various task types using IfcRelAssignsToProcess. The IfcConstructionEquipmentResourceType is attached using the IfcRelDefinesByType.RelatingType objectified relationship and is accessible by the inverse IsTypedBy attribute.

Quantity use definition The quantities relating to the IfcConstructionEquipmentResource are defined by IfcElementQuantity and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following base quantities are defined and should be exchanged with the IfcElementQuantity.Name = ‘BaseQuantities’. Other quantities can be defined being subjected to local standard of measurement with another string value assigned to Name and a value provided for MethodOfMeasurement.

Qto_ConstructionEquipmentResourceBaseQuantities: base quantities for all construction equipment resources.

Assignment use definition In addition to assignments specified at the base class IfcConstructionResource, a construction equipment resource may have assignments of its own using IfcRelAssignsToResource where RelatingResource refers to the IfcConstructionEquipmentResource and RelatedObjects contains one or more IfcProduct subtypes as shown in Figure 183. Such relationship indicates the equipment used as input for the resource. Such products are not contained within a building structure but are referenced within a construction spatial zone, specifically IfcSpatialZone with PredefinedType=CONSTRUCTION, which is aggregated within the IfcProject. There may be multiple chains of production such that the assigned equipment may have their own task and resource assignments for assembling such equipment.

Figure 183 — Construction equipment resource assignment

Public Functions

bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcConstructionEquipmentResource.

::Ifc4::IfcConstructionEquipmentResourceTypeEnum::Value PredefinedType() const

Defines types of construction equipment resources. IFC2x4 New attribute

void setPredefinedType(::Ifc4::IfcConstructionEquipmentResourceTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcConstructionEquipmentResource(IfcEntityInstanceData *e)
IfcConstructionEquipmentResource(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, boost::optional<std::string> v6_Identification, boost::optional<std::string> v7_LongDescription, ::Ifc4::IfcResourceTime *v8_Usage, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcAppliedValue>::ptr> v9_BaseCosts, ::Ifc4::IfcPhysicalQuantity *v10_BaseQuantity, boost::optional<::Ifc4::IfcConstructionEquipmentResourceTypeEnum::Value> v11_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()