IFClite TypeScript API
    Preparing search index...

    Interface GenerateSpacesAllOptions

    interface GenerateSpacesAllOptions {
        boundaryMode?: BoundaryMode;
        debug?: boolean;
        dryRun?: boolean;
        extraDividerTypes?: string[];
        force?: boolean;
        guidRandom?: RandomSource;
        height?: number | "auto";
        minArea?: number;
        namePattern?: string;
        predefinedType?: string;
        snap?: number | "auto";
        storeys?: number[] | "all";
        topStoreyHeight?: number;
    }
    Index
    boundaryMode?: BoundaryMode

    Where the space boundary sits relative to its walls. Default 'inner'.

    debug?: boolean
    dryRun?: boolean

    Detect + report only; emit no IfcSpace.

    extraDividerTypes?: string[]

    Extra divider element types (case-insensitive) beyond the defaults.

    force?: boolean

    Re-derive even when the model already contains spaces from a prior run. Off by default — the run is skipped so re-processing its own output can't duplicate spaces. true bypasses the guard (may duplicate).

    guidRandom?: RandomSource

    Optional seeded randomness for the emitted GlobalIds, forwarded to generateSpacesFromWalls. Omit for the default platform CSPRNG.

    height?: number | "auto"

    Space height (m), or 'auto' (default) = floor-to-floor from storey elevations.

    minArea?: number

    Drop regions below this area (m²). Default 0.5.

    namePattern?: string

    Name pattern; {n} → 1-based index per storey, {storey} → storey name.

    predefinedType?: string

    IfcSpacePredefinedType (default INTERNAL).

    snap?: number | "auto"

    Corner-closing tolerance (m), or 'auto' (default) to escalate the ladder.

    storeys?: number[] | "all"

    Which storeys: 'all' (default) or specific express ids.

    topStoreyHeight?: number

    Height for the topmost storey under 'auto' (no storey above). Default 3.