IFClite TypeScript API
    Preparing search index...

    Interface ElementsDatasetModel

    interface ElementsDatasetModel {
        include?: ReadonlySet<number>;
        name: string;
        readField?: (
            expressId: number,
            binding: ElementFieldBinding,
        ) => CellValue | NormalizedElementFieldValue;
        store: ElementsStore;
        storeyName?: (expressId: number) => string;
        toGlobalId: (expressId: number) => number;
        valueRevision?: string | number;
    }
    Index
    include?: ReadonlySet<number>

    Keep only these express ids (a list scope, the visible set); all when absent.

    name: string

    Human model name for the Model column.

    readField?: (
        expressId: number,
        binding: ElementFieldBinding,
    ) => CellValue | NormalizedElementFieldValue

    Host-owned IFC reader. Called only for requested fields and included rows.

    The parsed store (its entities + spatialHierarchy are read).

    storeyName?: (expressId: number) => string

    Effective storey label for a live session; absent for parsed snapshots.

    toGlobalId: (expressId: number) => number

    Local express id → renderer (federated) global id, the host's canonical resolver (in the viewer, the store's toGlobalId over the federation registry). The package does no id arithmetic of its own.

    valueRevision?: string | number

    Changes whenever this model's resolved field values or unit interpretation do.