IFC Tester icon

IFC Tester

Validate IFC files against IDS specifications, for documentation see Ifcopenshell.

Validate IFC

AI-generated

Overview

The IFC Tester node validates IFC (Industry Foundation Classes) files against IDS (Information Delivery Specification) specifications. It is useful in construction and building information modeling (BIM) workflows to ensure that IFC files comply with specified IDS standards. For example, users can select an IFC file and an IDS specification file, run the validation, and generate a report in JSON, HTML, or Excel format. The node supports waiting for the validation job to complete and polling for job status updates.

Use Case Examples

  1. Validating an IFC file against an IDS specification to generate a compliance report in JSON format.
  2. Generating an HTML validation report for an IFC file using a specific IDS file.
  3. Running the validation asynchronously without waiting for job completion.

Properties

Name Meaning
IFC Filename Name or ID Select the IFC file to validate, either from a list or by specifying an ID.
IDS Filename Name or ID Select the IDS specification file, either from a list or by specifying an ID.
Output Filename The name of the output report file to be generated.
Report Type The format of the validation report to generate.
Wait for Completion Whether to wait for the validation job to complete before continuing.
Polling Interval (Seconds) How often to check the job status when waiting for completion.
Timeout (Seconds) Maximum time to wait for job completion in seconds.

Output

JSON

  • job_id - The ID of the validation job submitted.
  • status - The current status of the validation job.
  • report - The validation report content in the requested format.
  • error - Error message if the validation fails.

Dependencies

  • An API key credential for the IFC Pipeline API

Troubleshooting

  • If the node throws an error related to file selection, ensure the IFC and IDS files exist and are accessible.
  • Timeout errors may occur if the validation job takes longer than the specified timeout; increase the timeout or check the job status manually.
  • If the job does not complete, verify the polling interval and network connectivity to the API.

Links

Discussion