IFC 4.3.0.0 (IFC4X3) final

8.21.3.5 IfcTableRow

8.21.3.5.1 Semantic definition

IfcTableRow contains data for a single row within an IfcTable.

Limitation: For backward compatibility, all IfcTableRow objects referenced by an IfcTable shall have the same number of Row Cells. The actual number of Cells shall be taken from the number of cells of the first IfcTableRow for that table. The number of Cells is calculated by the derived attribute NumberOfCellsInRow in the associated IfcTable.

Figure 8.21.3.5.A — Table row use

Figure 8.21.3.5.A illustrates table row use.

Figure 8.21.3.5.B — Table row use alternative

Figure 8.21.3.5.B depicts how table rows were structured prior to IFC4 with the use of the IsHeading flag. Note that the use of the IfcTableColumn constructs should be used instead of the IsHeading flag (which remains for backward compatibility only).

8.21.3.5.2 Entity inheritance

8.21.3.5.3 Attributes

# Attribute Type Description
IfcTableRow (2)
1 RowCells OPTIONAL LIST [1:?] OF IfcValue

The data value of the table cell..

2 IsHeading OPTIONAL IfcBoolean

Flag which identifies if the row is a heading row or a row which contains row values.

Table 8.21.3.5.C

8.21.3.5.4 Formal representation

ENTITY IfcTableRow;
	RowCells : OPTIONAL LIST [1:?] OF IfcValue;
	IsHeading : OPTIONAL IfcBoolean;
END_ENTITY;

8.21.3.5.5 References

8.21.3.5.6 Changelog

  • inverses, OfTable
  • attributes IsHeading definition, Changed from boolean to IfcBoolean
  • attributes IsHeading is_optional, Changed from False to True
  • attributes RowCells is_optional, Changed from False to True