#### IfcPropertyListValue

Natural language names

##### Semantic definitions at the entity

Entity definition

An IfcPropertyListValue defines a property that has several (numeric or descriptive) values assigned, these values are given by an ordered list.

An IfcPropertyListValue is a list of values. The order in which values appear is significant. Each value in the list is unique i.e. no duplicate values are allowed. All list members should be of the same type.

The unit applicable to all values is handled by the Unit attribute:

- If the Unit attribute is not given, then the unit is already implied by the type of IfcMeasureValue or IfcDerivedMeasureValue. The associated unit can be found at the IfcUnitAssignment globally defined at the project level (IfcProject.UnitsInContext).
- If the Unit attribute is given, then the unit assigned by the Unit attribute overrides the globally assigned unit.

Example of a property with list value is:

Name | ListValues | Type (through IfcValue) | Unit
ApplicableSizes | 1200 | IfcPositiveLengthMeasure | -
- | 1600 | IfcPositiveLengthMeasure | -
- | 2400 | IfcPositiveLengthMeasure | -

> HISTORY: New Entity in Release IFC 2x Edition 2.

Attribute definitions

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
3 | ListValues | IfcValue | L[1:?] | List of values. | X
4 | Unit | - |  | This attribute is out of scope for this model view definition and shall not be set. |

Formal Propositions

Rule | Description
--- | ---
WR31 | All values within the list of values shall be of the same measure type.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | A
--- | --- | --- | --- | --- | ---
IfcProperty
1 | Name | IfcIdentifier | [1:1] | Name for this property. This label is the significant name string that defines the semantic meaning for the property. | X
2 | Description | - |  | This attribute is out of scope for this model view definition and shall not be set. |
IfcSimpleProperty
IfcPropertyListValue
3 | ListValues | IfcValue | L[1:?] | List of values. | X
4 | Unit | - |  | This attribute is out of scope for this model view definition and shall not be set. |

##### Formal representations

XSD Specification
`<xs:element name="IfcPropertyListValue" type="ifc:IfcPropertyListValue" substitutionGroup="ifc:IfcSimpleProperty" nillable="true"/>
<xs:complexType name="IfcPropertyListValue">
<xs:complexContent>
<xs:extension base="ifc:IfcSimpleProperty">
<xs:sequence>
<xs:element name="ListValues">
<xs:complexType>
<xs:group ref="ifc:IfcValue" maxOccurs="unbounded"/>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcValue"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcPropertyListValue
SUBTYPE OF (IfcSimpleProperty);
ListValues : LIST [1:?] OF IfcValue;
Unit : OPTIONAL IfcStrippedOptional;
WHERE
WR31 : SIZEOF(QUERY(temp <* SELF.ListValues | NOT(TYPEOF(SELF.ListValues[1]) = TYPEOF(temp)) )) = 0;
END_ENTITY;

EXPRESS-G diagram

`

Link to this page