ReadonlyauthoringIDS authoring: open, edit through grounded ops, lint and write IDS documents.
Check an attribute facet (Name, Description, ObjectType).
Check an entity facet (IfcType matching).
Check a single facet against an entity. Returns { passed, details }.
Check a material facet.
Check a part-of facet (spatial/aggregation relationships).
Check a property facet (PropertySet + Property value).
Create a translation service for human-readable validation messages.
Optionallocale: IDSSupportedLocaleFilter entities by entity facet (IfcType).
Filter entities by a facet. Returns matching entity IDs.
Format a constraint as a human-readable string.
Get a human-readable mismatch reason for a failed constraint.
Match a value against an IDS constraint.
Parse an IDS XML document into an IDSDocument structure.
Summarize a validation report into pass/fail counts.
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));
bim.ids — IDS (Information Delivery Specification) parsing, validation, and reporting