IfcPropertyListValue

Natural language names
Merkmal mit Listenwert
Property List Value
Propriété à liste de valeurs
Change log
ItemSPFXMLChangeDescription
4.0.0.0
    IfcPropertyListValue
      ListValuesMODIFIEDInstantiation changed to OPTIONAL.
4.0.1.0
    IfcPropertyListValue
      HasConstraintsADDED
      HasApprovalsADDED
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. It defines a property - list value combination for which the property Name, an optional Description, the optional ListValues with measure type and optionally an Unit is given. An IfcPropertyListValue is a list of values. The order in which values appear is significant. All list members shall be of the same type.

The unit is handled by the Unit attribute, see Table 347 for an example of a list property:

NOTE  An IfcPropertyListValue may be exchanged with no values assigned yet. In this case the ListValues are set to NIL.

 

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

Table 347 — List property with values, measure types and units

HISTORY  New entity in IFC2x2.
IFC4 CHANGE  Attribute ListValues has been made OPTIONAL with upward compatibility for file based exchange.
Attribute definitions
#AttributeTypeCardinalityDescription R
3ListValuesIfcValue? L[1:?] List of property values.
IFC4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange.
X
4Unit- This attribute is out of scope for this model view definition and shall not be set.
Formal Propositions
RuleDescription
WR31All values within the list of values shall be of the same measure type.
Inherited definitions from supertypes
Entity inheritance IfcSimpleProperty IfcProperty IfcPropertyAbstraction
Attribute inheritance
#AttributeTypeCardinalityDescriptionR
IfcPropertyAbstraction
IfcProperty
1NameIfcIdentifier Name for this property. This label is the significant name string that defines the semantic meaning for the property.X
2DescriptionIfcText? Informative text to explain the property.X
PartOfPsetIfcPropertySet
@HasProperties
S[0:?]Reference to the IfcPropertySet by which the IfcProperty is referenced.
IFC4 CHANGE  New inverse attribute to navigate from IfcProperty to IfcPropertySet with upward compatibility for file based exchange.
PartOfComplexIfcComplexProperty
@HasProperties
S[0:?]Reference to the IfcComplexProperty in which the IfcProperty is contained.
IFC4 CHANGE  The cardinality has changed to 0..n to allow reuse of instances of IfcProperty in several IfcComplexProperty with upward compatibility for file based exchange.
IfcSimpleProperty
IfcPropertyListValue
3ListValuesIfcValue? L[1:?] List of property values.
IFC4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange.
X
4Unit- This attribute is out of scope for this model view definition and shall not be set.
Formal representations
XML 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" nillable="true" minOccurs="0">
      <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 : OPTIONAL 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