IFClite TypeScript API
    Preparing search index...

    Interface StepSeedEntity

    A single STEP entity reduced to what the CRDT needs.

    interface StepSeedEntity {
        attributes?: Record<string, unknown>;
        children?: Record<string, string>;
        guid: string;
        ifcClass: string;
        psets?: Record<string, Record<string, PropertyValue>>;
        quantities?: Record<string, Record<string, number>>;
    }
    Index
    attributes?: Record<string, unknown>

    IFCX-native flat attributes (bsi::ifc::class, bsi::ifc::prop::*, …). Shaped this way so a recipient can reconstruct the model through the same IFCX path as IFC5 rooms — see the viewer's buildStepSeedSource.

    children?: Record<string, string>

    Spatial containment + decomposition as IFCX children: a unique key → the child entity's path (slotPath(slot, guid), i.e. /<guid> in a single-model room). Lets the recipient rebuild the spatial tree (Project → Site → Building → Storey → elements). The adapter that builds these must use the same slot the seeder is given (#4444).

    guid: string

    IfcGloballyUniqueId (22-char). Entities without one are skipped.

    ifcClass: string

    IFC class name, e.g. IfcWallStandardCase.

    psets?: Record<string, Record<string, PropertyValue>>

    Property sets: psetName → propName → value.

    quantities?: Record<string, Record<string, number>>

    Quantity sets: qsetName → quantityName → numeric value.