IfcTableRow

Natural language names
Tabellenzeile
Table Row
Ligne de table
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcTableRow
      RowCellsMODIFIEDInstantiation changed to OPTIONAL.
      IsHeadingMODIFIEDInstantiation changed to OPTIONAL.
IFC4 Addendum 1
    IfcTableRow
      IsHeadingMODIFIEDType changed from BOOLEAN to IfcBoolean.
      OfTableDELETED
Semantic definitions at the entity
Entity 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.

NOTE  The attribute IsHeading exists for backward compatibility. IfcTableColumn should be used instead beginning with IFC4.
Figure 337 illustrates table row use.

Figure 337 — Table row use

 

Figure 338 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).

Figure 338 — Table row use alternative

 

HISTORY  New entity in IFC1.5.
Attribute definitions
#AttributeTypeCardinalityDescription G
1RowCellsIfcValue? L[1:?] The data value of the table cell..X
2IsHeadingIfcBoolean? Flag which identifies if the row is a heading row or a row which contains row values.
NOTE - If the row is a heading, the flag takes the value = TRUE.
X
Inherited definitions from supertypes
Entity inheritance
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcTableRow
1RowCellsIfcValue? L[1:?] The data value of the table cell..X
2IsHeadingIfcBoolean? Flag which identifies if the row is a heading row or a row which contains row values.
NOTE - If the row is a heading, the flag takes the value = TRUE.
X
Formal representations
XML Specification
 <xs:element name="IfcTableRow" type="ifc:IfcTableRow" substitutionGroup="ifc:Entity" nillable="true"/>
 <xs:complexType name="IfcTableRow">
  <xs:complexContent>
   <xs:extension base="ifc:Entity">
    <xs:sequence>
     <xs:element name="RowCells" 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:attribute name="IsHeading" type="ifc:IfcBoolean" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcTableRow;
  RowCells : OPTIONAL LIST [1:?] OF IfcValue;
  IsHeading : OPTIONAL IfcBoolean;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcTable

Link to this page  Link to this page