Web App

A walkthrough of the ifc-commit web interface — connecting a git forge to an IFC pipeline with real-time execution and per-element commit history.


The following example shows pipelines running on the gitaec.org ifc-commit-demo, using the provided YAML pipeline files and IFC model. An access token must be created on the forge to scan and run the pipelines.

The demo uses the duplex.ifc model, viewed here on the forge before any pipeline has run. The duplex.yaml pipeline will move a sofa inside the model.

Duplex model on the forge

Screenshot 01

Clicking Scan Pipelines triggers the app to scan the repository for YAML pipeline definitions.

Screenshot 02

The app finds the duplex_history.yaml pipeline and begins executing it. In this first run, it reads the commit history attached to duplex.ifc and finds none.

Screenshot 03

Another pipeline can be selected — here, duplex.yaml.

Screenshot 05

The app parses the file and displays the actions to be performed.

Screenshot 07

Clicking Run Pipeline starts the execution. The app carries out the extract, modification, and merge tasks in sequence.

Screenshot 11

Live logs appear as the pipeline runs.

Screenshot 13

Once all actions are complete, the app pushes the results back to the forge. Three new files appear in the repository: the extracted elements, the modified version, and the final merge.

duplex_extract.ifc on the forge

duplex_extract.ifc

duplex_modified.ifc on the forge

duplex_modified.ifc

Screenshot 14

Finally, the file is read again and displays the commit history with the recorded modifications. In this example, a sofa has been moved.

duplex_merge.ifc on the forge

duplex_merge.ifc


Office model

The same pipeline system applied to a larger model — an office building processed on a separate forge instance. The office-storey.yaml pipeline extracts a floor level and commits the result.

Office model on the forge

office.ifc

office_level_0.ifc on the forge

office_level_0.ifc