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

FloorPlan6 — open-source apartment layout generator looking for contributors

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 

 

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.

 

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

 

Zrzut ekranu 2026-05-05 o 14.26.42 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.30.15 PM.png

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

      

0 Replies 0

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!