IFClite TypeScript API
    Preparing search index...

    Interface ColumnDefinition

    interface ColumnDefinition {
        dataType?: string;
        id: string;
        label?: string;
        propertyName: string;
        psetName?: string;
        quantityType?: number;
        source:
            | "spatial"
            | "model"
            | "attribute"
            | "property"
            | "quantity"
            | "material"
            | "classification"
            | "geometry"
            | "zone";
    }
    Index
    dataType?: string

    Raw IFC measure value type (e.g. "IFCVOLUMETRICFLOWRATEMEASURE"), when source: 'property' and the matched property carries one. Same execution-time-only role as quantityType, for measure properties (issue #1573).

    id: string
    label?: string

    Display label override

    propertyName: string

    Attribute / property / quantity name, the spatial level for spatial (Container | Storey | Building | Site | Project), or the zone display mode for zone (Zone (default) | Straddles). Ignored for material/classification/model.

    psetName?: string

    For property: pset name. For quantity: qset name. For zone: the zone-SET id.

    quantityType?: number

    QuantityType this column resolved to (from @ifc-lite/data), when source: 'quantity'. Populated by executeList from the first matched entity's quantity (issue #1573), so display-unit conversion downstream (the viewer's list/schedule export) knows what unit-KIND a raw numeric cell is in. Not part of the persisted ListDefinition authoring schema — it's an execution-time annotation the engine derives fresh every run.

    source:
        | "spatial"
        | "model"
        | "attribute"
        | "property"
        | "quantity"
        | "material"
        | "classification"
        | "geometry"
        | "zone"

    Where the column value comes from. material / classification are multi-valued (joined with ", "); spatial is a spatial-container name at the level named by propertyName (Container | Storey (default) | Building | Site | Project); model/zone/geometry — see PropertyCondition.source for the exact psetName/propertyName contract, shared verbatim between conditions and columns.