Skip to main content

Crate ifc_tabular

Crate ifc_tabular 

Source
Expand description

Structured IFC value containers indexed by position or time.

A table indexes values by row and column; a time series indexes them by time. Neither carries domain meaning of its own: both bottom out in lists of IfcValue, and both appear side by side in the schema’s own IfcMetricValueSelect and IfcObjectReferenceSelect.

§Cells are the caller’s to type

A cell is an IfcValue: a SELECT over measure types. 4.2 and IFCLENGTHMEASURE(4.2) are different files, and only the second can be converted or compared dimensionally. This crate never invents a measure; the caller passes a Value and chooses.

§Derived attributes are not stored

IfcTable DERIVEs three counts from its rows. STEP writes a derived attribute as *, not as a number, so they are emitted as ifc_model::Value::Derived and never computed into the file.

Structs§

ColumnDraft
Attributes of an IfcTableColumn.
SeriesDraft
The IfcTimeSeries supertype attributes, shared by both subtypes.

Enums§

TabularError
Why a tabular record was refused.

Functions§

add_irregular_time_series
Stage an IfcIrregularTimeSeries.
add_irregular_value
Stage an IfcIrregularTimeSeriesValue.
add_regular_time_series
Stage an IfcRegularTimeSeries.
add_table
Stage an IfcTable.
add_table_column
Stage an IfcTableColumn.
add_table_row
Stage an IfcTableRow.
add_time_series_value
Stage an IfcTimeSeriesValue.

Type Aliases§

TabularResult
Result alias for tabular staging.