RaisedFloor - pyRevit extension for raised floor layout (first public release)

Hi everyone!

I’d like to share my first public pyRevit extension: RaisedFloor.

Core idea:
RaisedFloor is contour-driven.
All layout logic is built from the slab zone contour (outer boundary + openings):

  • grid generation
  • layout optimization
  • stringer/support placement
  • tile cutting and classification

This means results follow the real floor geometry, not just a rectangular approximation.

RaisedFloor helps automate raised-floor planning in Revit:

  • zone contour preparation
  • tile grid placement
  • layout offset optimization (X/Y)
  • stringer placement
  • support placement
  • tile placement with contour-aware cutting

Why I built it:
I wanted a practical workflow that reduces repetitive manual operations and gives more consistent results on complex zones.

Current status:

  • actively developed
  • tested on real project scenarios
  • includes automated tests for core non-Revit logic

Installation (recommended, CLI):
pyrevit extend ui RaisedFloor GitHub - ealosev-ai/RaisedFloor-pyRevit: pyRevit extension for false floor layout in Revit 2024/2026 · GitHub --branch=main

Update command:
pyrevit extensions update RaisedFloor

Manual alternative:

  • download release ZIP from GitHub Releases
  • extract into pyRevit extensions folder
  • reload pyRevit / restart Revit

Repository:

Note:
Release ZIP is runtime-only (lib/, RaisedFloor.tab/, Families/), so end users get a minimal package.
Tests remain in the repository for CI/contributors.

Feedback welcome:

  • workflow suggestions
  • edge cases
  • bugs and ideas for next versions

Thanks!

Cool stuff.

A quick note
Security and efficiency wise, it would be better to propose extension install through the cli and remove the zipped / releases folders from the repo.
Also remove the tests, from the main branch so that end user get the bare minimum of this cool looking extension.

Do you have a short video?

Thanks for the feedback, Jean-Marc.

Quick update from my side:

I’ve updated the first post accordingly.
I don’t have a short video yet, but I’m preparing one and will share it soon.