IFClite TypeScript API
    Preparing search index...

    Interface EntityTable

    interface EntityTable {
        containedInStorey: Int32Array;
        count: number;
        definedByType: Int32Array;
        description: Uint32Array;
        expressId: Uint32Array;
        flags: Uint8Array;
        geometryIndex: Int32Array;
        globalId: Uint32Array;
        name: Uint32Array;
        objectType: Uint32Array;
        rawTypeName?: Uint32Array<ArrayBufferLike>;
        typeEnum: Uint16Array;
        typeRanges: Map<IfcTypeEnum, { end: number; start: number }>;
        getByType(type: IfcTypeEnum): number[];
        getDescription(expressId: number): string;
        getExactTypeName?(expressId: number): string;
        getExpressIdByGlobalId(globalId: string): number;
        getGlobalId(expressId: number): string;
        getName(expressId: number): string;
        getNameOrUndefined(expressId: number): string | undefined;
        getObjectType(expressId: number): string;
        getPredefinedType?(expressId: number): string;
        getTag?(expressId: number): string;
        getTypeEnum(expressId: number): IfcTypeEnum;
        getTypeName(expressId: number): string;
        hasGeometry(expressId: number): boolean;
        setTypeOverride(expressId: number, typeName: string | null): void;
    }
    Index
    containedInStorey: Int32Array
    count: number
    definedByType: Int32Array
    description: Uint32Array
    expressId: Uint32Array
    flags: Uint8Array
    geometryIndex: Int32Array
    globalId: Uint32Array
    name: Uint32Array
    objectType: Uint32Array
    rawTypeName?: Uint32Array<ArrayBufferLike>

    Interned raw IFC type names, for the getTypeName fallback. Optional: absent (older cache reads, server hydration) means enum-only display.

    typeEnum: Uint16Array
    typeRanges: Map<IfcTypeEnum, { end: number; start: number }>
    • Parameters

      • expressId: number

      Returns string

    • The class the file actually declares, vs getTypeName's GROUPING answer. Optional; read via exactTypeName() in exact-type-name.ts.

      Parameters

      • expressId: number

      Returns string

    • Get expressId by IFC GlobalId string (22-char GUID). Returns -1 if not found.

      Parameters

      • globalId: string

      Returns number

    • Parameters

      • expressId: number

      Returns string

    • Parameters

      • expressId: number

      Returns string

    • Like getName, but undefined for a genuinely ABSENT Name (STEP $) instead of folding it into ''. getName keeps doing that fold — display callers want it — so selector matching (#4930) uses this one instead.

      Parameters

      • expressId: number

      Returns string | undefined

    • Parameters

      • expressId: number

      Returns string

    • PredefinedType token, '' when absent. Optional, same provenance as getTag.

      Parameters

      • expressId: number

      Returns string

    • Element Tag, '' when absent. Optional: server-parsed stores only (#1765).

      Parameters

      • expressId: number

      Returns string

    • Get IfcTypeEnum for an expressId using internal index. Returns IfcTypeEnum.Unknown if not found.

      Parameters

      • expressId: number

      Returns IfcTypeEnum

    • Parameters

      • expressId: number

      Returns string

    • Parameters

      • expressId: number

      Returns boolean

    • Override the displayed class (additive; original columnar type intact). null clears it. Does NOT re-bucket getByType/typeIndices.

      Parameters

      • expressId: number
      • typeName: string | null

      Returns void