IFClite TypeScript API
    Preparing search index...

    Class IDSNamespace

    bim.ids — IDS (Information Delivery Specification) parsing, validation, and reporting

    Index

    IDS authoring: open, edit through grounded ops, lint and write IDS documents.

    • Check an attribute facet (Name, Description, ObjectType).

      Parameters

      • facet: unknown
      • entityData: unknown

      Returns Promise<unknown>

    • Check a classification facet.

      Parameters

      • facet: unknown
      • entityData: unknown
      • accessor: unknown

      Returns Promise<unknown>

    • Check an entity facet (IfcType matching).

      Parameters

      • facet: unknown
      • entityData: unknown
      • accessor: unknown

      Returns Promise<unknown>

    • Check a single facet against an entity. Returns { passed, details }.

      Parameters

      • facet: unknown
      • entityData: unknown
      • accessor: unknown

      Returns Promise<unknown>

    • Check a material facet.

      Parameters

      • facet: unknown
      • entityData: unknown
      • accessor: unknown

      Returns Promise<unknown>

    • Check a part-of facet (spatial/aggregation relationships).

      Parameters

      • facet: unknown
      • entityData: unknown
      • accessor: unknown

      Returns Promise<unknown>

    • Check a property facet (PropertySet + Property value).

      Parameters

      • facet: unknown
      • entityData: unknown
      • accessor: unknown

      Returns Promise<unknown>

    • Create a translation service for human-readable validation messages.

      Parameters

      Returns Promise<unknown>

    • Filter entities by entity facet (IfcType).

      Parameters

      • facet: unknown
      • entities: unknown[]
      • accessor: unknown

      Returns Promise<unknown[]>

    • Filter entities by a facet. Returns matching entity IDs.

      Parameters

      • facet: unknown
      • entities: unknown[]
      • accessor: unknown

      Returns Promise<unknown[]>

    • Format a constraint as a human-readable string.

      Parameters

      • constraint: unknown

      Returns Promise<string>

    • Get a human-readable mismatch reason for a failed constraint.

      Parameters

      • constraint: unknown
      • value: unknown

      Returns Promise<string>

    • Match a value against an IDS constraint.

      Parameters

      • constraint: unknown
      • value: unknown

      Returns Promise<boolean>

    • Parse an IDS XML document into an IDSDocument structure.

      Parameters

      • xmlContent: string

      Returns Promise<unknown>

    • Summarize a validation report into pass/fail counts.

      Parameters

      • report: {
            specificationResults: {
                entityResults: { passed: boolean }[];
                status?: "pass" | "fail" | "not_applicable";
            }[];
        }

      Returns IDSValidationSummary

    • Validate an IDS document against an IFC model.

      const ids = await bim.ids.parse(idsXml);
      const report = await bim.ids.validate(ids, { accessor: myDataAccessor });
      console.log(bim.ids.summarize(report));

      Parameters

      Returns Promise<unknown>