yuj8fuj6 / fluxus

AI tool for IFC standardisation for the 2024 Speckle Hackathon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fluxus

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).

Description

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.

Pre-Requisites

  • 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.

Application

This application is split into 2 main parts:

Flow

1. Login

Users login with their Speckle account.

Login Snapshot

2. Import Model Data

Users import their model data via Speckle Stream for models already uploaded in the Speckle App.

Import Snapshot

3. Validation Check

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.

Check Snapshot

4. User Input

The users will amend the non-compliant values.

Checker Snapshot

5. BIM Model Update

The amended values are sent to Speckle for updating the BIM model's parameters, ensuring synchronization.

Update Snapshot

Built with

  1. Speckle
  2. React JS
  3. Tailwind CSS

Installation

In the project directory, you can run:

npm i

Once you have forked both the frontend and backend repos, run "npm i" in the respective terminals to download all the relevant dependencies.

Starting the Application

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

Collaborators

  1. Fujinami Yuji Malcolm
  2. Bob YX Lee

About

AI tool for IFC standardisation for the 2024 Speckle Hackathon

License:Apache License 2.0


Languages

Language:TypeScript 88.7%Language:JavaScript 7.9%Language:CSS 1.9%Language:HTML 1.5%