Skip to content

Python-based workflow to automate the transfer of room and project data from IFC models into the Minergie Excel tool for SIA 180 summer thermal insulation verification. Reduces manual effort, increases reliability, and ensures compliance across all rooms in a project.

License

Notifications You must be signed in to change notification settings

Aaron-Bucher/DC_SCRIPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IFC to Minergie-Excel

This repository contains a Python-based workflow for automating the transfer of room and project information from an IFC model into the official Minergie Excel tool.
The workflow addresses the verification of summer thermal insulation according to SIA 180.


📖 About the Project

Problem Definition

The existing Minergie Excel tool requires manual input of room and project data, which makes handling time-consuming and error-prone. In practice, only selected rooms are usually verified, which risks overlooking the least favourable room for thermal performance checks.

Solution Concept

This project provides a Python script that:

  • Reads room data directly from an IFC model (using Base Quantities for universality).
  • Guides the project manager through the necessary information via a user-friendly interface.
  • Automatically fills the Minergie Excel file for all rooms in the project.
  • Exports both detailed Excel files and a project overview.

This automation reduces manual effort and increases reliability in compliance checks.


⚙️ Functions and Classes

main

  • glb_exp_data = []: Global variable storing evaluated data.
  • start_main_func(): Calls the individual functions.

import_ifc

  • load_source_ifc(): Lets the user select an IFC file.
  • read_source_ifc(): Reads and stores necessary IFC data.

export_ifc_data

  • export_ifc_data(): Saves IFC data into an Excel file.

minergie_excel_editor

  • Class Minergie_Excel_Editor: Handles project-specific inputs from the user.
  • save_values(): Saves values to multiple Excel files.
  • save_overview(save_folder, save_filepath): Creates an overview of all generated Minergie Excel files.

🌍 Languages

This README is provided in English and German.

Deutsch

Problemstellung

Die bisherige Nutzung des Minergie-Excel-Tools erfordert die manuelle Eingabe von Raum- und Projektdaten, was zeitaufwendig und fehleranfällig ist. In der Praxis werden meist nur ausgewählte Räume überprüft, wodurch das Risiko besteht, dass der ungünstigste Raum nicht erfasst wird.

Lösungskonzept

Dieses Projekt liefert ein Python-Skript, das:

  • Raumdaten direkt aus einem IFC-Modell liest (Base Quantities für allgemeine Anwendbarkeit).
  • Den Projektleiter benutzerfreundlich durch die Eingaben führt.
  • Das Minergie-Excel für alle Räume im Projekt automatisch ausfüllt.
  • Sowohl Detail-Excels als auch eine Projektübersicht exportiert.

Die Automatisierung reduziert den manuellen Aufwand und erhöht die Zuverlässigkeit bei den Nachweisen.


📂 Repository Structure

├── main.py
├── import_ifc.py
├── export_ifc_data.py
├── minergie_excel_editor.py
├── README.md
└── LICENSE

📜 License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0).
See the LICENSE file for details.


👤 Authors

  • Aaron Bucher, Hochschule Luzern – Digital Construction
    Year: 2025

About

Python-based workflow to automate the transfer of room and project data from IFC models into the Minergie Excel tool for SIA 180 summer thermal insulation verification. Reduces manual effort, increases reliability, and ensures compliance across all rooms in a project.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages