Hi, bdfd.
1. I'm glad You try it and surprisingly work!!!
2. You've right, it's a bug.
"Why?"
When I make this I consider to be only one building in home plane.
The last picture I've post (with more buildings) I have to correct manually this bug.
Select all on newly Roof-gen level (roof & room under roof), cut and paste on first Roof-gen level. Then You delete the empty level.
3. I know is full of bugs and the worst was discovered by Hans.
It appear don't like the very regular shapes and fail.
When I make it I've tested on relatively complex shapes considering, on regular shape to work implicitly. I'm wrong!
Unfortunately, after ~6 month of work 10~12 h/day to this, I need a break.
4. This approach seems to be also a dead way.
Probably I need to learn python to convert
Polyskel library or
bpypolyskel with which maybe I don't need to reinvent the wheel.
Happy New Year to everybody!