Create surface from spaces

Does anyone know if it is possible (and in that case how) to create surfaces from spaces?

Assuming you mean planes at the floor level.

Room.Boundaries → Polycurve.ByJoinedCurves → Surface.ByPatch

I tried that… but the problem is that I have a room in a room. When I get the boundaries I get all single curves for one room collected in one branch in the list. Polycurve.ByJoinedCurves works good for all the rooms except this one as you can see in the picture, because I have two boundaries for one room. Therefor I wanted to create surfaces from the rooms and then get the edges as closed polysurfaces. But do you have any other ideas of how I can solve this problem?

Use Group Curves from Archi-lab to group joinable curves together.


You’ll probably have to use a boolean to remove the inner rectangle from the outer one but that should work.

Thank you! That sounds excactly like the node I am looking for. But do you know why the list of grouped curves is “null” ?

You’re running it on a list of list of curves. Change the lacing to Longest.

It is still the same problem…

You want to change the lacing of the Group Curves node. Your boundaries are fine.

1 Like