Fall 2025#
Below are the A4 submissions from students enrolled in 41934 E25.
Attention
Below includes submissions for the period, regardless of the quality of work. Therefore, do not treat any of these as correct references, examples of best practice etc…
The submissions should merely serve as examples for inspiration. Please judge critically.
Architecture / Fire evacuation / Acoustics#
Group 2: Checking desks in IfcSpaces
This tutorial helps with identifying, locating, listing and verifying building elements for desks in IfcSpaces spefically. Using python, bonsai and ifcopenshell, and a given BIM model the code from A3 can find misplaced desks and check compliance following BR18 and ‘Arbejdstilsynet’ the governmental body regulating working spaces. The results are then presented in a seperate .txt file for futherer analysis.
Access at: GitHub
Group 4: Checking Fire Evacuation Routes in Public Buildings
The script extracts the relevant fire evacuation elements from a building model in IFC format. It evaluates the requirements listed in BR18 for the width, compartmentation and whether a corridor is a ‘fire-proof hallway’ or not.
Access at: GitHub
Indoor & Energy / Acoustic / Daylight#
Group 10: Automatic daylight calculations based on room and window areas
This script seeks to automatically make the calculations necessary to do the 10% rule for daylight calculations. This is done by finding room areas and window areas and then comparing the two. A simple GUI has also been made to make the process much easier.
Access at: GitHub
Group 12: Explaining our Automatic BCF Issue Generator
For this tutorial, we explain how our bcfGenerator.py module works and how it is used in our tool. The tutorial consists of a jupyter notebook.
Access at: GitHub
Group 13: Calculation of ventilation rate
By reading information directly from an IFC model, the tool extracts each space’s area, occupancy and calculates the required ventilation rates accordingly.
Access at: GitHub
Group 15: IFC Thermal Quantifier: Automated Envelope Analysis and Reporting
A Python tool that parses IFC models to quantify building envelope thermal performance. It calculates composite U-values, handles geometric area extraction, and generates detailed Excel reports for thermal analysis.
Access at: GitHub
Group 18: Identifying IFC types in MEP models
Explains common IFC type names used in MEP models and shows how to determine which names appear in a given IFC file, addressing inconsistencies where identical components may be assigned different classifications across models.
Access at: GitHub
Structure inc. Structural Fire Safety#
Group 20: IFC Column axial capacity analysis
The scripts extracts Columns geometry (to find cross-section area), Info about the material, Concrete strength and then calculates the Axial capacity for all columns in the user defined level. It also handles missing material property sets.
Access at: GitHub
Group 22: Manager group for structural
We are the Manager group so we decided with tim to give a brief overview and a reflection on how to be manager in our A4 assignment.
Access at: GitHub
Group 23: Concrete beam width checking according to Eurocode 2
Tool that reads concrete beam sections from IFC, checks Eurocode 2 width rules, estimates bending and shear capacity, and exports structured results to Excel or CSV for documentation.
Access at: GitHub
Group 24: Detecting Load-Bearing Walls and Fire Safety Compliance Using OpenBIM
A Python-based OpenBIM tool that automatically identifies load-bearing walls from IFC models without relying on the LoadBearing flag. It compares architectural and structural data, infers real load-bearing elements, and checks if they satisfy R120 fire-resistance requirements according to EN 1992-1-2.
Access at: GitHub
Group 29: Beam Uniform Load Capacity Calculator
The first step is to open the main file and import your .IFC model. It then gets loaded into the dimensions script. The resulting dimensions are then used to find the max ULC. These results are then processed and printed.
Access at: GitHub
Materials / LCA / Materials / Sustainability Assessment#
Group 32: How to LCA in BIM
Want to conduct an LCA directly from BIM without running into unit errors or missing materials? Stay tuned! This tutorial will present three key factors that simplify GWP calculations using an IFC file and our A3 tool.
Access at: GitHub
Group 33: LCA calculation of the STR-model
The tool creates an entire LCA calculation of the STR-model. It does this by taking quantities and materials from the model and writing them into a json-file that can be imported directly into LCAbyg.
Access at: GitHub
Build / Cost / Buildability / Permits#
Group 42: Rapid IFC-Based Architectural Cost Estimator
This video tutorial and walkthrough show how the tool supports quick pre- or post-estimation checks, offering an approachable way to validate existing cost estimations or gain early economic insight without committing to a complete, comprehensive estimate.
Access at: GitHub
Group 46: Structural Cost Estimation using Pset-based Price Lists
This tool estimates costs and enriches the IFC model with IfcCostSchedule, IfcCostItem and IfcCostValue. A matching function assigns costs based on a custom price list unit multiplied by the IfcElementQuantity for each structural element.
Access at: GitHub
Group 48: GFA estimate, area distribution and rough price estimate
Calculates GFA from NetFloorAreas and Wall/Column footprint, returns GFA and distribution of areas across area types, calculates rough estimate based on price per m 2 input.
Access at: GitHub
Group 49: Web-Based IFC Space Classification for Cost Allocation
A localhost web interface that processes IFC data, classifies spaces, and distributes costs using adjustable weights, providing fast and transparent insights for BIM-based planning and analysis.
Access at: GitHub
Miscellaneous#
Group 1: Github tutorial for OpenBIM Managers
This video shows OpenBIM Managers how to correctly set up GitHub so the workflow runs smoothly and as intended. It can also be helpful for OpenBIM analysts to understand the setup process, even though their workflow differs.
Access at: GitHub