/idifcy

Intelligent Design Implementation for Facilitating Construction Yields

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

idifcy

Intelligent Design Implementation for Facilitating Construction Yields (idifcy) is a tool designed to help Civil Engineers manage IFC files. It enhances the quality assurance processes in construction projects through IDS validation and verification and IFC model visualization.

demo screenshot

Setup

Python part

To install the necessary Python dependencies:

poetry install

JS part

For setting up the JavaScript environment, particularly for the frontend viewer:

cd pages/frontend-viewer/
npm install

Run

To start the application with Streamlit:

streamlit run Homepage.py

Docker

You can use Docker to build and run idifcy as follows:

# Build Docker image
docker build -t idifcy .

# Run Docker container
docker run -p 8501:8501 idifcy

DockerHub

Note: The current version of idifcy relies on a specific version of ifcopenshellthat that is not available on PyPI. Therefore, to use idifcy, you must pull the working build from DockerHub.

docker pull tmlnv/idifcy:latest

References

  1. Ifc 101 course
  2. ifcopenshell
  3. IDS
  4. ids converter