IFC STEP attribute value, as produced by EntityExtractor.extractEntity().
Mirrors the parser's IfcAttributeValue to keep @ifc-lite/mutations free
of a @ifc-lite/parser dependency (parser → ifcx → mutations would cycle).
The extra { real: number } and { typed: { type, value } } variants are
WRITE-ONLY markers (never produced by extraction). { real } forces STEP
REAL serialization with a decimal point for whole numbers (5. not 5).
{ typed } forces a type-qualified value IFC<TYPE>(<value>) for a SELECT
member that is a defined type (IFCBOOLEAN(.T.)) or the IfcValue family;
it generalizes { real }. See @ifc-lite/data's IfcAttributeValue for the
full contract (kept in sync here to avoid a package cycle).
IFC STEP attribute value, as produced by
EntityExtractor.extractEntity().Mirrors the parser's
IfcAttributeValueto keep@ifc-lite/mutationsfree of a@ifc-lite/parserdependency (parser → ifcx → mutations would cycle).The extra
{ real: number }and{ typed: { type, value } }variants are WRITE-ONLY markers (never produced by extraction).{ real }forces STEP REAL serialization with a decimal point for whole numbers (5.not5).{ typed }forces a type-qualified valueIFC<TYPE>(<value>)for a SELECT member that is a defined type (IFCBOOLEAN(.T.)) or theIfcValuefamily; it generalizes{ real }. See@ifc-lite/data'sIfcAttributeValuefor the full contract (kept in sync here to avoid a package cycle).