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:

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
#AttributeTypeCardinalityDescription A
3ListValuesIfcValueL[1:?] List of values.X
4Unit- This attribute is out of scope for this model view definition and shall not be set.
Formal Propositions
RuleDescription
WR31 All values within the list of values shall be of the same measure type.
Inherited definitions from supertypes
Entity inheritance IfcSimpleProperty IfcProperty
Attribute inheritance
#AttributeTypeCardinalityDescriptionA
IfcProperty
1NameIfcIdentifier[1:1] Name for this property. This label is the significant name string that defines the semantic meaning for the property.X
2Description- This attribute is out of scope for this model view definition and shall not be set.
IfcSimpleProperty
IfcPropertyListValue
3ListValuesIfcValueL[1:?] List of values.X
4Unit- 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;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page