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.
§Reading back
TabularView borrows a model and returns Table and
TimeSeries views under a declared IFC4 or IFC4X3 schema. A read
reports every malformed slot and WR1/WR2 violation as a
TabularIssue rather than dropping it.
Structs§
- Column
Draft - Attributes of an
IfcTableColumn. - Series
Draft - The
IfcTimeSeriessupertype attributes, shared by both subtypes. - Series
Value - A borrowed
IfcTimeSeriesValueorIfcIrregularTimeSeriesValue. - Table
- A borrowed
IfcTable, its resolved rows and columns, and every defect found on the way. - Table
Column - A borrowed
IfcTableColumn. - Table
Row - A borrowed
IfcTableRow. - Tabular
View - Borrowed entry point for reading tables and time series.
- Time
Series - A borrowed time series, its resolved value records, and every defect found on the way.
Enums§
- Tabular
Error - Why a tabular record was refused.
- Tabular
Issue - One defect found while reading a table or time series.
- Tabular
Read Error - Why a read could not produce a view at all.
- Time
Series Kind - Which
IfcTimeSeriessubtype was read.
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§
- Tabular
Read Result - Result alias for tabular reads.
- Tabular
Result - Result alias for tabular staging.