Context
This research data contains the Python project to generate escape route domain models in the IFC format created by researchers from the TU Wien Research Unit Digital Building Process.It is linked to the research paper: "Fischer, S., Urban, H., Schranz, C., Haselberger, M., & Schnabel, F. (2024). Generation of new BIM domain models from escape route analysis results. Developments in the Built Environment, 19, 100499. https://doi.org/10.1016/j.dibe.2024.100499"
The research paper describes different ways of storing the results of escape route analysis in IFC models. Five different variants have been evaluated. This Python project contains the code to generate the most promising variant "Routes group Segments -- Group". The generated IFC models for all variants for a custom test model and a real-world model are also published, as well as the two initial models:Custom test model for escape route analysis in IFC format: https://doi.org/10.48436/hx8gz-zw339Real-world test model for escape route analysis in IFC format: https://doi.org/10.48436/fnmrh-crh59Custom escape route models in IFC format: https://doi.org/10.48436/dpwd5-33k50Real-World Escape Route Models in IFC format: https://doi.org/10.48436/rrd14-t1108
Technical details
The project uses the Programming Language Python.
The project was successfully executed with Python 3.10, 3.11, and 3.12.
The most important library is IfcOpenShell (tested for versions 0.7.0 to 0.7.11).
Instructions for downloading and installing IfcOpenShell can be found here: (https://docs.ifcopenshell.org/ifcopenshell-python/installation.html). Herein it is important to install the correct version compatible with the installed Python version.
The input data is provided by JSON files containing the escape route data of the two initial IFC models.
Instructions on how to use the code are included in the README.md file in the zip folder.
All data files are licensed under CC BY 4.0, all software files are licensed under MIT License.
The IFC Escape Route Model Generator is also available for the JavaScript programming language: https://doi.org/10.48436/c35ty-ky950