Model Electrical Distribution Point
Overview
This functional part describes the information required to describe an electrical distribution point. An electrical distribution point provides a housing for an aggregation of different types of instances of electrical distribution elements so that they can be viewed, operated or acted upon from a single place. Each item in the aggregation may have its own geometric representation and location by virtue of being a subtype of IfcProduct.
Electrical distribution points are distinguished by function rather than type with their functions expressing the manner in which they are generally known including:
- Alarm panel
- Consumer unit
- Control panel
- Distribution board
- Gas detector panel
- Mimic panel
- Motor control centre
- Switchboard
Users can also define other functions as necessary
At this point, electrical distribution points are always modelled as occurrences in IFC. There is no parallel type entity. The shape representation for an electrical distribution point may be defined (particularly so if contained within a casing); alternatively, the shape representation may be derived from the elements that are aggregated into the distribution point.
Results
Model of electrical distribution point(s) including shape representation and elements aggregated within the distribution point.
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Specify the distribution point | ||||
|
IfcElectricDistributionPoint.DistributionPointFunction::IfcElectricDistributionPointFunctionEnum | |||
|
IfcElectricDistributionPoint.UserDefinedFunction::IfcLabel | |||
|
IfcElectricDistributionPoint.Representation::fp_represent_product | |||
|
IfcElectricDistributionPoint.ObjectPlacement::fp_place_object | |||
| Assert general attributes | ||||
|
IfcElectricDistributionPoint.OwnerHistory::fp_apply_owner_history | |||
|
IfcElectricDistributionPoint.Name::IfcLabel | |||
|
IfcElectricDistributionPoint.Description::IfcText | |||
| Define Properties
Values of properties within the property set Pset_ElectricDistributionPointCommon may be set as necessary. |
||||
|
Pset_ElectricDistributionPointCommon.IsMain::IfcPropertySingleValue::IfcBoolean | |||
|
Pset_ElectricDistributionPointCommon. NumberOfDoors::IfcPropertySingleValue::IfcInteger | |||
|
Pset_ElectricDistributionPointCommon. CaseMaterial::IfcPropertyReferenceValue::IfcMaterial | |||
|
Pset_ElectricDistributionPointCommon. CaseWeight ::IfcPropertySingleValue::IfcMassMeasure | |||
|
Pset_ElectricDistributionPointCommon. NumberOfOpenings::IfcPropertySingleValue::IfcInteger | |||
| Define occurrence | ||||
|
fp_define_by_properties | |||
| Assert general attributes for the occurrence | ||||
|
IfcElectricDistributionPoint.OwnerHistory::fp_apply_owner_history | |||
|
IfcElectricDistributionPoint.Name::IfcLabel | |||
|
IfcElectricDistributionPoint.Description::IfcText | |||
| Aggregate the elements into the electrical distribution board | ||||
|
||||
|
fp_aggregates (IfcElectricDistributionPoint, [electrical distribution elements]) |
|||
| Extend occurrence information | ||||
|
fp_associate_material | |||
|
fp_define_quantity[weight]_ | |||
|
fp_associate_classification_ |
IFC Entities Required
- IfcDistributionElement
- IfcDistributionFlowElement
- IfcElectricDistributionPoint
- IfcElement
- IfcFlowController
- IfcObject
- IfcProduct
- IfcRoot
IFC Datatypes Required
- IfcElectricDistributionPointFunctionEnum
- IfcGloballyUniqueId
- IfcIdentifier
- IfcLabel
- IfcText
IFC Functions Required
- -
IFC Property Sets Required
- -
IDM Functional Parts Required
- fp_aggregates
- fp_apply_owner_history
- fp_connect_ports
- fp_define_by_properties
- fp_place_object
- fp_represent_product
EXPRESS-G
EXPRESS Schema
SCHEMA FP_MODEL_ELECTRICAL_DISTRIBUTION_POINT;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcElectricDistributionPointFunctionEnum = ENUMERATION OF
(ALARMPANEL,
CONSUMERUNIT,
CONTROLPANEL,
DISTRIBUTIONBOARD,
GASDETECTORPANEL,
INDICATORPANEL,
MIMICPANEL,
MOTORCONTROLCENTRE,
SWITCHBOARD,
USERDEFINED,
NOTDEFINED);
END_TYPE;
ENTITY IfcProduct
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcObject);
ObjectPlacement : OPTIONAL fp_place_object;
Representation : OPTIONAL fp_represent_product;
WHERE
WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement))
OR (EXISTS(Representation) AND
(NOT('IFC2X2_FINAL.IFCPRODUCTDEFINITIONSHAPE' IN TYPEOF(Representation))))
OR (NOT(EXISTS(Representation)));
END_ENTITY;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
ObjectType : OPTIONAL IfcLabel;
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE;
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
OwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
Tag : OPTIONAL IfcIdentifier;
END_ENTITY;
ENTITY IfcDistributionElement
SUBTYPE OF(IfcElement);
END_ENTITY;
ENTITY IfcDistributionFlowElement
SUBTYPE OF(IfcDistributionElement);
END_ENTITY;
ENTITY IfcFlowController
SUBTYPE OF(IfcDistributionFlowElement);
END_ENTITY;
ENTITY IfcElectricDistributionPoint
SUBTYPE OF(IfcFlowController);
DistributionPointFunction : IfcElectricDistributionPointFunctionEnum;
UserDefinedFunction : OPTIONAL IfcLabel;
WHERE
WR31 : (DistributionPointFunction <> IfcElectricDistributionPointFunctionEnum.USERDEFINED) OR
((DistributionPointFunction = IfcElectricDistributionPointFunctionEnum.USERDEFINED) AND EXISTS(SELF\IfcElectricDistributionPoint.UserDefinedFunction));
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_place_object;
END_ENTITY;
ENTITY fp_represent_product;
END_ENTITY;
ENTITY fp_define_by_properties;
END_ENTITY;
ENTITY fp_connect_ports;
END_ENTITY;
ENTITY fp_aggregates;
END_ENTITY;
ENTITY fp_define_quantity;
END_ENTITY;
ENTITY fp_associate_classification;
END_ENTITY;
ENTITY fp_associate_material;
END_ENTITY;
END_SCHEMA;