IFClite TypeScript API
    Preparing search index...

    Interface Property

    interface Property {
        dataType?: string;
        dataTypeMixed?: true;
        name: string;
        structure?:
            | "reference"
            | "enumerated"
            | "bounded"
            | "list"
            | "table"
            | "complex";
        type: PropertyValueType;
        unit?: string;
        unitSiOffset?: number;
        unitSiScale?: number;
        value: PropertyValue;
        values?: string[];
    }
    Index
    dataType?: string

    Raw IFC measure value type (e.g. "IFCVOLUMETRICFLOWRATEMEASURE") that resolves the file's declared display unit (#1573). Absent when the value type has no measure semantics.

    dataTypeMixed?: true

    IfcPropertyTableValue: columns differ in type by design, so no single dataType (#5224).

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

    Subtype of a non-single value; rules read a list/enumerated/table values member by member (#5475).

    unit?: string

    Symbol of the property's own explicit Unit; an unresolvable unit reference is #<id> (#4833). Absent when the value is in the project's unit assignment.

    unitSiOffset?: number

    Additive SI offset of unit (°F: si = value * unitSiScale + unitSiOffset), only when it has one.

    unitSiScale?: number

    Scale of the explicit unit to its SI base (mm → 1e-3), only when it resolved; unit without it means "a unit we could not read": neither convertible nor project-unit.

    values?: string[]

    Candidate values of a multi-valued (enumerated / bounded / list / table) property — IDS facet checks pass when ANY matches (#1766). Absent for single values.