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. They are derived under new
names rather than redeclaring an inherited attribute, so they occupy no
instance slot: nothing is written for them, not even *, and they are
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.