Overview
The ifc-pipeline is an innovative tool designed to streamline the process of converting IFC input files into a visually appealing format using modern technologies like glTF 2.0 and BIMSurfer2. This seamless integration is facilitated by a user-friendly Flask web application that supports file uploads and ensures secure connections through Nginx, all while being structured on Docker Compose for ease of deployment and management.
Whether you're a developer looking to enhance your modeling workflows or an architect aiming to visualize designs efficiently, ifc-pipeline offers a comprehensive solution. Its flexibility allows both local development and production deployment, catering to diverse user needs.
Features
- File Uploads via Flask: The web application provides a straightforward interface to upload IFC files effortlessly.
- Real-time Progress Tracking: Users can view progress updates through designated routes, enhancing the user experience during conversion.
- Multi-Format Outputs: Converts IFC models to multiple formats, including XML, glTF for 3D geometry, and SVG for 2D floor plans.
- Secure Communication: Utilizes Nginx as a reverse proxy with HTTPS, ensuring secure data transfers and user privacy.
- Dockerized Environment: Built on Docker Compose, allowing for easy setup, deployment, and scalability of the application.
- Efficient Task Processing: Communicates through the Rq library and a PostgreSQL database, optimizing backend processing for file conversions.
- Artifact Downloads: Provides the capability to download various converted artifacts in formats such as SVG, GLB, or JSON.
- BIMSurfer2 Visualization: Leverages BIMSurfer2 to display the converted models dynamically, providing an interactive experience for users.