IFC Quantity Takeoff icon

IFC Quantity Takeoff

Calculate quantities from IFC models

Calculate Quantities

AI-generated

Overview

This node calculates quantities from IFC (Industry Foundation Classes) models, which are commonly used in building and construction projects for BIM (Building Information Modeling). It allows users to select an input IFC file, optionally specify an output file name, and perform quantity takeoff calculations. The node supports waiting for the calculation job to complete with configurable polling intervals and timeouts. This is useful for automating quantity extraction from architectural or construction models, enabling integration with cost estimation, project management, or reporting workflows.

Use Case Examples

  1. Calculate quantities from a selected IFC file and get the results immediately without modifying the original file.
  2. Calculate quantities and save the results to a new IFC file for further use or sharing.
  3. Run the calculation and wait for the job to complete, polling every few seconds, to ensure the workflow continues only after results are ready.

Properties

Name Meaning
Input File Name or ID Select the input IFC file to perform quantity calculations on. Can be chosen from a list or specified by ID using an expression.
Output File Optional name for the output IFC file where the calculation results will be saved. If left empty, results are returned without modifying the original file.
Wait for Completion Boolean flag to determine whether the node should wait for the quantity calculation job to complete before continuing the workflow.
Polling Interval (Seconds) How often (in seconds) to check the status of the calculation job when waiting for completion.
Timeout (Seconds) Maximum time (in seconds) to wait for the job to complete before timing out.

Output

JSON

  • job_id - Identifier of the calculation job started.
  • status - Current status of the calculation job.
  • results - Quantity calculation results returned from the IFC model.
  • error - Error message if the calculation job failed or an error occurred.

Dependencies

  • An API key credential for the IFC Pipeline API is required to authenticate requests.

Troubleshooting

  • If the input IFC file is not found or invalid, the node will throw an error. Ensure the file exists and is accessible.
  • If the job does not complete within the specified timeout, the node will throw a timeout error. Increase the timeout or check the job status externally.
  • If the API request fails due to authentication issues, verify the API key credential is correctly configured.
  • Errors during job polling may occur if the polling interval is too short or network issues exist; adjust polling interval accordingly.

Links

Discussion