cancel
Showing results for 
Search instead for 
Did you mean: 
EN
cancel
Showing results for 
Search instead for 
Did you mean: 
Dawid
Contributor

Update — FloorPlan6 is now on GitHub (open-source, AGPL-3.0)

Update — FloorPlan6 is now on GitHub (open-source, AGPL-3.0)

 

Following up on my earlier thread about a floor-plan generator: https://community.graphisoft.com/t5/Parametric-design/Floor-plan-generator/m-p/699587#M2271 is now public and looking for contributors. 

 

Repo: https://github.com/poolpet/floorplan6

 

Zrzut ekranu 2026-05-05 o 14.30.21 PM.png

 

Zrzut ekranu 2026-05-05 o 14.30.15 PM.png

 

Zrzut ekranu 2026-05-05 o 14.29.40 PM.png

 

Zrzut ekranu 2026-05-05 o 14.27.37 PM.png

 

Zrzut ekranu 2026-05-05 o 14.27.03 PM.png

 

Zrzut ekranu 2026-05-05 o 14.26.42 PM.png

 

      

What it does 

 

A 4-stage pipeline from a plot polygon (drawn in ArchiCAD) to a complete apartment layout — every output enforces the Polish Building Code (WT 2002, amended 2024-08-01):

 

1. Plot subdivision — placeholder, open for contributors

2. Volumetric generator — placeholder, open for contributors

3. Floor layout MVP — divides a floor into apartments with a compliant stairwell, 1.4 m corridor and ≤ 40 m walking distance to the nearest stairwell, validated by Dijkstra

4. Apartment layout stable — CP-SAT solver places rooms inside an outline read from ArchiCAD; 7 templates M1–M5; bathroom hard-capped at 5 m²; living room takes 80 % of the excess area; export back to AC as native Zones via Tapir

 

Tech 

 

Python 3.10+, OR-Tools CP-SAT, Shapely 2, PyQt5, ArchiCAD bridge via [Tapir Add-On](https://github.com/ENZYME-APD/tapir-archicad-automation).

Works with AC 27 / 28 / 29.

 

How to help

The biggest help-wanted areas are listed in [CONTRIBUTING.md]https://github.com/poolpet/floorplan6/blob/main/CONTRIBUTING.md

  - Stage 1 — plot subdivision (MPZP zoning). Architectural questions

    Q1–Q5 in `docs/OPEN_QUESTIONS.md` are still open

  - Stage 2 — volumetric generator (storeys + roof to AC slabs)

  - Stage 3 — L-shape / U-shape support (current MVP is rectangular)

  - Walls + doors export to AC (currently zones only)

 

License is AGPL-3.0 — feel free to fork, learn from it, or run it on a real project. If you ship a derivative, your modifications stay open-source under the same license.

 

Happy to mentor anyone who wants to get involved — open a GitHub Discussion, comment here, or DM me.

1 Reply 1
Dawid
Contributor

To complete the picture and make everything clear, I'm also adding what I created as a native ArchiCAD add-on in C++. Here's the GitHub link: https://github.com/poolpet/floorplan4/. I'm also attaching the bundle file with the add-on ready for testing — you just need to place it in your ArchiCAD add-ons folder to try it out.

 

The development story went like this: I started in Python, but it turned out there's no way to create walls there. So once I managed to solve the basic problems with space subdivision, I ported the add-on to C++, where walls and doors insert beautifully. However, a new problem appeared — development speed. Writing in C++, the build time required to test each change was much longer, so in order to focus on solving architectural problems rather than getting bogged down in technical details, I went back to Python, where testing and iterating is much faster. Ultimately, my plan is for it to be a native ArchiCAD add-on, since that will be much more convenient for users than a Python application.

 

I welcome you to test it, discuss, and help develop my idea.

 

P.S. The bundle file is for Mac, ArchiCAD 29. Polish language version. If someone needs English version for tests let me know I will try to add English version of test version of addon

image.png

 

Zrzut ekranu 2026-05-06 o 09.37.03 AM.png

Zrzut ekranu 2026-05-06 o 09.41.25 AM.png

Zrzut ekranu 2026-05-06 o 09.45.14 AM.png

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!