How Can I Get the Actual 'Road' Surfaces?

Hi friends,

I have two sets of curves, one is the outer boundary, and the other is the inner articulations of a city lot layout. How can I get the leftover space (road) built as surfaces? I feel this is so close, but I have no clue how to proceed. File is attached, thank you!

street layout.gh (107.6 KB)

You have two self-intersecting curves.

Just fix it in rhino by running the Selselfintersectingcrv to find + clean them.
Or:
street layout.gh (137.9 KB)

Thank you! I have a quick question, the weave component you used, is there a difference between using merge instead? Or what is the advantage of using weave?

Since I dispatched naughty curves vs the rest, that made two streams, then we did work on one of the two (stream with self-intersecting curves). Merge keeps the curves in separate branches (data tree), while Weave combines them into a single list—so I used Weave because the boundary surface just needs one continuous set of curves, not structured branches.

Got it so if I use merge then flat, it will achieve the same thing as the weave? I never used the weave hence am curious.

Sure. You can bring everything onto the Merge component and flatten the output if you don’t care about the data:

Likewise, you can ignore the Merge output and flatten the input of BoundarySrf:

And then, at the top of ‘quick’n’dirty’ is simply bringing it all into the BoundarySrf and flattening:

There’s no ‘right’ way I’d say, though snobs and purists will surely hate such statement LoL. If you want to more “properly?” do it (if that’s even a thing), you can use Unflatten + Merge:

Same difference.

Cheers

Thank you, you are the best!