IFClite TypeScript API
    Preparing search index...

    Interface CostItemInfo

    interface CostItemInfo {
        childGlobalIds: string[];
        controllingScheduleGlobalIds: string[];
        costQuantities?: CollectedQuantity[];
        CostQuantities?: number[];
        costValues?: CostValueInfo[];
        CostValues?: number[];
        Description?: string;
        expressId: number;
        globalId: string;
        GlobalId?: string;
        Identification?: string;
        name: string;
        Name?: string;
        ObjectType?: string;
        parentGlobalId?: string;
        predefinedType?: string;
        PredefinedType?: string;
        productExpressIds: number[];
        productGlobalIds: string[];
    }
    Index
    childGlobalIds: string[]
    controllingScheduleGlobalIds: string[]
    costQuantities?: CollectedQuantity[]

    Existing normalized quantity view; never falls back to product Qto.

    CostQuantities?: number[]

    Ordered IFC4/IFC4X3 attribute references. Undefined means absent.

    costValues?: CostValueInfo[]

    Existing nested value view retained for compatibility.

    CostValues?: number[]

    Ordered IFC4/IFC4X3 attribute references. Undefined means absent.

    Description?: string
    expressId: number
    globalId: string

    Use the exact IFC-cased field.

    GlobalId?: string
    Identification?: string
    name: string

    Use the exact IFC-cased field.

    Name?: string
    ObjectType?: string
    parentGlobalId?: string
    predefinedType?: string

    Use PredefinedType.

    PredefinedType?: string
    productExpressIds: number[]

    Express IDs of the IfcProduct instances assigned to this cost item, via either IfcRelAssignsToProduct or IfcRelAssignsToControl. Tasks, resources and actors assigned via IfcRelAssignsToControl are excluded — that relationship also legitimately binds those, but this field is a products-only view (#4877).

    productGlobalIds: string[]

    GlobalIds parallel to productExpressIds, same filtering.