Define Electrical Base Properties
Overview
Provides information about the basic electrical properties of an electrical component, flow segment or circuit. Whilst electrical base properties are created as a property set definition in IFC and can therefore be formally be applied to any subtype of IfcObject, there is a practical informal proposition that identifies that electrical base properties can only be applied to an electrical distribution element, an electrical distribution element type or an electrical circuit. Electrical base properties may also be applied at early design to an element that requires an electrical supply to (for example) a motor but where the motor is not specified as a separate object. An example of this might be where the HVAC engineer could specify power requirement, voltage, phase and frequency for an air handling unit without specifying the fan motor used.
Electrical base properties should be used when a minimum electrical specification is required. This is particularly useful for other than electrical engineers to provide a set of requirements to an electrical engineer. When a detailed specification of electrical properties is required, relevant property sets such as Pset_EectricalDeviceCommon, Pset_ElectricalCircuit should be used (or should be added in addition; in which case, properties referenced in both a property set and the electrical base properties definition should be exactly equivalent).
Results
Returns a set of electrical base properties and identifies the object(s) for which the properties are defined..
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Define mandatory electrical base properties | ||||
|
IfcElectricalBaseProperties.InputVoltage::IfcElectricVoltageMeasure | |||
|
IfcElectricalBaseProperties.InputFrequency:: | |||
|
IfcElectricalBaseProperties.InputPhase::INTEGER | |||
| Define optional electrical base properties | ||||
|
IfcElectricalBaseProperties.ElectricCurrentType::IfcElectricCurrentEnum | |||
|
IfcElectricalBaseProperties.FullLoadCurrent::IfcElectricCurrentMeasure | |||
|
IfcElectricalBaseProperties.MinimumCircuitCurrent::IfcElectricCurrentMeasure | |||
|
IfcElectricalBaseProperties.MaximumPowerInput::IfcPowerMeasure | |||
|
IfcElectricalBaseProperties.RatedPowerInput::IfcPowerMeasure | |||
| Assert general attributes for the electrical base properties | ||||
|
IfcElectricalBaseProperties.OwnerHistory::fp_apply_owner_history | |||
|
IfcElectricalBaseProperties.Name::IfcLabel | |||
|
IfcElectricalBaseProperties.Description::IfcText | |||
| Define the properties for the object. Electrical baseproperties may be defined either for type or occurrence objects. It is an informal proposition of this functional part that electrical base properties should only be defined for types or occurrences of electrical distribution elements or for systems or for other distribution elements that may be assigned an electrical supply without specification of an intervening electrical element. Electrical base properties should not be defined for other elements. |
||||
|
fp_define_by_type | |||
|
fp_define_by_properties |
IFC Entities Required
- IfcDistributionElement
- IfcDistributionElementType
- IfcDistributionFlowElement
- IfcDistributionFlowElementType
- IfcElectricalBaseProperties
- IfcElectricalCircuit
- IfcElement
- IfcElementType
- IfcEnergyProperties
- IfcGroup
- IfcObject
- IfcProduct
- IfcPropertyDefinition
- IfcPropertySetDefinition
- IfcRoot
- IfcSystem
- IfcTypeObject
- IfcTypeProduct
IFC Datatypes Required
- IfcElectricCurrentEnum
- IfcElectricCurrentMeasure
- IfcElectricVoltageMeasure
- IfcEnergySequenceEnum
- IfcFrequencyMeasure
- IfcGloballyUniqueId
- IfcIdentifier
- IfcLabel
- IfcObjectTypeEnum
- IfcPowerMeasure
- IfcText
IFC Functions Required
- -
IFC Property Sets Required
- -
IDM Functional Parts Required
- fp_apply_owner_history
- fp_define_by_properties
- fp_define_by_type
- fp_map_representation
- fp_place_object
- fp_represent_product
EXPRESS-G
EXPRESS Schema
SCHEMA FP_DEFINE_ELECTRICAL_BASE_PROPERTIES;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcElectricCurrentMeasure = REAL;
END_TYPE;
TYPE IfcElectricVoltageMeasure = REAL;
END_TYPE;
TYPE IfcFrequencyMeasure = REAL;
END_TYPE;
TYPE IfcPowerMeasure = REAL;
END_TYPE;
TYPE IfcElectricCurrentEnum = ENUMERATION OF
(ALTERNATING,
DIRECT,
NOTDEFINED);
END_TYPE;
TYPE IfcEnergySequenceEnum = ENUMERATION OF
(PRIMARY,
SECONDARY,
TERTIARY,
AUXILIARY,
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 OF (ONEOF(IfcGroup, IfcProduct))
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 OF (ONEOF(IfcObject, IfcPropertyDefinition));
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
OwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcPropertyDefinition
ABSTRACT SUPERTYPE OF (ONEOF(IfcPropertySetDefinition, IfcTypeObject))
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcPropertySetDefinition
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcPropertyDefinition);
INVERSE
DefinesType : SET [0:1] OF IfcTypeObject FOR HasPropertySets;
END_ENTITY;
ENTITY IfcTypeObject
SUBTYPE OF(IfcPropertyDefinition);
ApplicableOccurrence : OPTIONAL IfcLabel;
HasPropertySets : OPTIONAL LIST [1:?] OF IfcPropertySetDefinition;
WHERE
WR1 : EXISTS(SELF\IfcRoot.Name);
END_ENTITY;
ENTITY IfcTypeProduct
SUBTYPE OF(IfcTypeObject);
Tag : OPTIONAL IfcLabel;
RepresentationMaps : SET [1:?] OF fp_map_representation;
WHERE
WR41 : NOT(EXISTS(SELF\IfcTypeObject.ObjectTypeOf[1])) OR
(SIZEOF(QUERY(temp <* SELF\IfcTypeObject.ObjectTypeOf[1].RelatedObjects |
NOT('IFC2X2_FINAL.IFCPRODUCT' IN TYPEOF(temp)))
) = 0);
END_ENTITY;
ENTITY IfcElementType
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcTypeProduct);
ElementType : OPTIONAL IfcLabel;
END_ENTITY;
ENTITY IfcDistributionElementType
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcElementType);
END_ENTITY;
ENTITY IfcDistributionFlowElementType
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcDistributionElementType);
END_ENTITY;
ENTITY IfcGroup
SUBTYPE OF(IfcObject);
END_ENTITY;
ENTITY IfcSystem
SUBTYPE OF(IfcGroup);
WHERE
WR1 : SIZEOF (QUERY (temp <* SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT('IFC2X2_FINAL.IFCELEMENT' IN TYPEOF(temp)))) = 0;
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 IfcEnergyProperties
SUBTYPE OF(IfcPropertySetDefinition);
EnergySequence : OPTIONAL IfcEnergySequenceEnum;
UserDefinedEnergySequence : OPTIONAL IfcLabel;
END_ENTITY;
ENTITY IfcElectricalBaseProperties
SUBTYPE OF(IfcEnergyProperties);
ElectricCurrentType : OPTIONAL IfcElectricCurrentEnum;
InputVoltage : IfcElectricVoltageMeasure;
InputFrequency : IfcFrequencyMeasure;
FullLoadCurrent : OPTIONAL IfcElectricCurrentMeasure;
MinimumCircuitCurrent : OPTIONAL IfcElectricCurrentMeasure;
MaximumPowerInput : OPTIONAL IfcPowerMeasure;
RatedPowerInput : OPTIONAL IfcPowerMeasure;
InputPhase : INTEGER;
END_ENTITY;
ENTITY IfcElectricalCircuit
SUBTYPE OF(IfcSystem);
END_ENTITY;
ENTITY fp_map_representation;
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_type;
END_ENTITY;
ENTITY fp_define_by_properties;
END_ENTITY;
END_SCHEMA;