Validate IFC
AI-generatedOverview
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
- Validating an IFC file against an IDS specification to generate a compliance report in JSON format.
- Generating an HTML validation report for an IFC file using a specific IDS file.
- 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
- n8n Expressions Documentation - Documentation on how to use expressions to specify file IDs.
- Ifcopenshell Documentation - Documentation for Ifcopenshell, the underlying tool for IFC validation.