Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcPropertyEnumeratedValue

Definition from IAI: A property with an enumerated value (IfcPropertyEnumeratedValue) defines a property object which has a value assigned which is chosen from an enumeration. It defines a property - value combination for which the property name, the value with measure type (and optional the unit) are given.

NOTE: Multiple choices from the property enumeration are supported.

The unit is handled by the Unit attribute of the IfcPropertyEnumeration:

More precisely: The IfcPropertyEnumeratedValue defines a property, which value is selected from a defined list of enumerators. The enumerators are stored in a dynamic enumeration of values including the type information from IfcValue (see IfcPropertyEnumeration). This enables applications to use an enumeration value as a property within a property set (IfcPropertySet) including the allowed list of values. Examples of a property with enumerated value with are:

Name  Value
(EnumerationValue)
Type
(through IfcValue)
ref. IfcPropertyEnumeration
(Name) 
BladeAction Opposed IfcString DamperBladeActionEnum
BladeAction Parallel IfcString DamperBladeActionEnum

The IfcPropertyEnumeratedValue refers to an IfcPropertyEnumeration, e.g. for the above:

Name EnumerationValues Type
(through IfcValue)
Unit
DamperBladeActionEnum (Parallel, Opposed, Other, Unset) IfcString -

HISTORY: New Entity in IFC Release 2.0, capabilities enhanced in IFC R2x. The entity has been renamed from IfcEnumeratedProperty in IFC Release 2x.

EXPRESS specification:

ENTITY IfcPropertyEnumeratedValue
SUBTYPE OF ( IfcSimpleProperty);
EnumerationValues  :  LIST [1:?] OF IfcValue;
EnumerationReference  :  OPTIONAL IfcPropertyEnumeration;
WHERE
WR1  :  NOT(EXISTS(EnumerationReference)) OR (SIZEOF(QUERY(temp <* EnumerationValues | temp IN EnumerationReference.EnumerationValues)) = SIZEOF(EnumerationValues));
END_ENTITY;

Attribute definitions:

EnumerationValues  :  Enumeration values, which shall be listed in the referenced IfcPropertyEnumeration, if such a reference is provided.
EnumerationReference  :  Enumeration from which a enumeration value has been selected. The referenced enumeration also establishes the unit of the enumeration value.

Formal Propositions:

WR1  :  Each enumeration value shall be a member of the list of EnumerationValues at the referenced IfcPropertyEnumeration (if given).

Inheritance graph

ENTITY IfcPropertyEnumeratedValue;
ENTITY IfcProperty;
Name  :  IfcIdentifier;
Description  :  OPTIONAL IfcText;
INVERSE
PropertyForDependance  :  SET OF IfcPropertyDependencyRelationship FOR DependingProperty;
PropertyDependsOn  :  SET OF IfcPropertyDependencyRelationship FOR DependantProperty;
PartOfComplex  :  SET [0:1] OF IfcComplexProperty FOR HasProperties;
ENTITY IfcSimpleProperty;
ENTITY IfcPropertyEnumeratedValue;
EnumerationValues  :  LIST [1:?] OF IfcValue;
EnumerationReference  :  OPTIONAL IfcPropertyEnumeration;
END_ENTITY;