IFClite TypeScript API
    Preparing search index...

    Interface ExtractedProperty

    One property as the on-demand extractors return it: the parsed value plus its name and, when the file declares one, its explicit unit.

    interface ExtractedProperty {
        dataType?: string;
        dataTypeMixed?: true;
        members?: ExtractedProperty[];
        name: string;
        structure?:
            | "reference"
            | "enumerated"
            | "bounded"
            | "list"
            | "table"
            | "complex";
        type: number;
        unit?: string;
        unitSiOffset?: number;
        unitSiScale?: number;
        value: PropertyValue;
        valueDataTypes?: (string | undefined)[];
        values?: string[];
    }

    Hierarchy

    • ParsedIfcPropertyValue
      • ExtractedProperty
    Index
    dataType?: string
    dataTypeMixed?: true
    members?: ExtractedProperty[]

    IfcComplexProperty only: each nested property, by its own Name, decoded the same way (#5475).

    name: string
    structure?:
        | "reference"
        | "enumerated"
        | "bounded"
        | "list"
        | "table"
        | "complex"

    Which IfcProperty subtype carried the value, when it is not a single value. values then holds the candidates a rule reads: every member of an enumerated or list value, every cell of a table (#5475).

    type: number
    unit?: string
    unitSiOffset?: number

    Additive SI offset of unit (°F), when it has one.

    unitSiScale?: number
    valueDataTypes?: (string | undefined)[]

    The IFC type of each entry of values, index for index (undefined for an untyped member). Set only when the members do not share one dataType (a table, or a list mixing types), so a consumer converting units can treat each member by its own measure (#7395).

    values?: string[]