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:
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 | 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. |
Rule | Description |
---|---|
WR31 | All values within the list of values shall be of the same measure type. |
# | 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. |
<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>
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;