An IDS based validator & standardization tool for BIM/ IFC models that enables full information sync between corrected IFC and BIM models, by integrating inputs from fine-tuned LLMs to guide users (i.e. future functionality).
As an IDS validator, Fluxus extracts information from IFC and BIM models uploaded to Speckle via Speckle Stream. It validates the IFC information against the IFC IDS mapping file provided by the user. After validation, Fluxus offers detailed results, allowing users to make necessary adjustments to model parameters. These adjustments are then synchronized with the connected BIM model via Speckle Stream, ensuring that the Revit model's parameters are updated accordingly. This process significantly reduces the time and effort required to ensure compliance of IFC models with submission standards, particularly within the context of Singapore.
- Please make sure your Speckle App allows the following permissions:
streams:read
,streams:write
,profile:read
,users:read
- You will need to obtain the following APIs and include the requisite keys in the .env file to run the application: -
- Speckle
- Refer to the .env development file for the desired format.
This application is split into 2 main parts:
- Frontend - This repository - for the user interface.
- Backend - fluxus-server - Refer to https://github.com/boblyx/fluxus-server for the IDS validator and parameter update.
Users login with their Speckle account.
Users import their model data via Speckle Stream for models already uploaded in the Speckle App.
After uploading their IFC IDS mapping file to the application, the mapping file and the model data are sent to the backend where the data is fed to the validator, and non-compliant data is then filtered out for attention by the users.
The users will amend the non-compliant values.
The amended values are sent to Speckle for updating the BIM model's parameters, ensuring synchronization.
- Speckle
- React JS
- Tailwind CSS
In the project directory, you can run:
Once you have forked both the frontend and backend repos, run "npm i" in the respective terminals to download all the relevant dependencies.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
- Fujinami Yuji Malcolm
- Bob YX Lee