The IfcCartesianPointList2D defines an ordered collection of two-dimentional Cartesian points. Each Cartesian point is provided as an two-dimensional point by a fixed list of two coordinates. The attribute *CoordList* is a two-dimensional list, where

- first dimension is an unbounded list representing each 2D Cartesian point;
- second dimension is a fixed list of two list members, where [1] is the x-coordinate, and [2] the y-coordinate of the Cartesian point.

NOTE The IfcCartesianPointList2D is introduced to provide a compact representation of larger list of points, such as in indexable representation of points used as vertices in poly curves.

HISTORY New entity in IFC4 ADD1.

# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|

1 | CoordList | IfcLengthMeasure | L[1:?] L[2:2] | Two-dimensional list of Cartesian points provided by two coordinates. | X |

# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|

IfcRepresentationItem | |||||

LayerAssignment | IfcPresentationLayerAssignment @AssignedItems | S[0:1] | Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.
IFC2x3 CHANGE The inverse attribute IFC4 CHANGE The inverse attribute | X | |

StyledByItem | IfcStyledItem @Item | S[0:1] | Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.
IFC2x3 CHANGE The inverse attribute | X | |

IfcGeometricRepresentationItem | |||||

IfcCartesianPointList | |||||

Dim :=IfcPointListDim(SELF) | IfcDimensionCount | The space dimensionality of this class, either 2 or 3, depending on the sub type. | X | ||

IfcCartesianPointList2D | |||||

1 | CoordList | IfcLengthMeasure | L[1:?] L[2:2] | Two-dimensional list of Cartesian points provided by two coordinates. | X |

` <xs:element name="IfcCartesianPointList2D" type="ifc:IfcCartesianPointList2D" substitutionGroup="ifc:IfcCartesianPointList" nillable="true"/>`

<xs:complexType name="IfcCartesianPointList2D">

<xs:complexContent>

<xs:extension base="ifc:IfcCartesianPointList">

<xs:attribute name="CoordList" use="optional">

<xs:simpleType>

<xs:restriction>

<xs:simpleType>

<xs:list itemType="ifc:IfcLengthMeasure"/>

</xs:simpleType>

<xs:minLength value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

</xs:extension>

</xs:complexContent>

</xs:complexType>

```
ENTITY IfcCartesianPointList2D
```

SUBTYPE OF (IfcCartesianPointList)**;**

CoordList : LIST [1:?] OF LIST [2:2] OF IfcLengthMeasure;

END_ENTITY;