An open and free reference implementation of the RTRE concept
. A platform for experimentation with and evaluation of new technologies and
research results
. An approach to gradual migration from CAD to BIM
. A simplified process for information managers at FFOs
. A simplified and more inclusive process for architectural firms that an FFO uses
Multiple communication channels to spread knowledge and progress in the field*
RTRE application offers multiple features to enhance the development experience using IFC file format
- File Management
- Check in a file
- Check out a file
- Merge functionality
- Model Viewer
- Timeline Viewer
- Project Management
- Notification
- User Management
- Chat System
- Supports
- IFC 2x3
- IFC 4
First install Docker and Docker-compose and set it up.
Clone the repository navigate to
./RTRE/ServerCreate a Firestore Database and acquire the service acount key by generating it
- Go to console
- Add project
- Build
- Firestore Database (follow instructions)
- Press the gear ⚙️ icon next To Project Overview
- Project Settings -> Service accounts
- Generate new private key and save that in ./Server navigate to ./RTRE and type the following;
🔔 Make sure in server/fore/rtre/server/Main.java BimPort is set to docker.internal.host:port
public class Main {
public static String BimPort = "http://host.docker.internal:8082";
// public static String BimPort = "http://localhost:8082";
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}## build server, frontend and Bimserver images
> docker-compose upAfter the process is done, should be when the springboot backend has started these are the following adresses at default:
- Springboot - http://localhost:3030
- Bimserver - http://localhost:8082
- Client - http://localhost:8080
- Default Admin username = admin@admin.com
- Defauilt Admin password = password
- Python 3.9
- JDK 8
- IfcOpenshell
- Bimserver
- Maven
- Node.js , npm
- Firestore
First installing the merge functionality, navigate to IfcOpenshell repository and install the blendebim-py3.9 version
Copy the files from ./blenderbim/libs/site/packages/ and copy the
ifcpatch and ifcopenshell folders to python3.9 site-packages/dist-packages You can locate the site using the command:
python -m siteYou will also need to connect to a firebase Database, follow instructions in the section firestore Configuration
Next, either install Bimserver from its repository version 1.5.182 Or the easier way trough a docker with image from dockerhub
## pull image
docker pull disitlab/bimserver:1.5.182
## run bimserver on port 8082
docker run -p 8082:8080 disitlab/bimserver:1.5.182Clone repository and navigate to ./RTRE/frontend/rtre-webbapplication/ and run commands
## install modules
npm install
## run frontend Client
npm run serveNext, navigate to ./RTRE/Server/ and run
🔔 Make sure in server/fore/rtre/server/Main.java BimPort is set to localhost:port
public class Main {
// public static String BimPort = "http://host.docker.internal:8082";
public static String BimPort = "http://localhost:8082";
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}mvn clean install
mvn spring-boot:runMIT License
Copyright (c) 2021 Fore Development
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

