Create curve regions with open curves?

Hi, I am attempting to split a street network with a series of open curves to get the distinct interior regions (e.g. a street layout with one region for motorised traffic and another as pedestrian zone in this example).
Below, you can see how easy this is using Cureboolean in Rhino

Considering the surface cannot be converted to curves and splitting the surface with breps does not cut it (literally), what other options are there to do this trick?


20230826_Split street network with lines.gh (29.7 KB)

How about splitting the surface directly ?

1 Like

Both problems solved:


20230826_Split street network with lines.gh (26.0 KB)

1 Like

Thanks both of you for the suggestions.
Dunno why I didn’t think of the split surface component, when I did test it in conjunction with Flexibility’s Curve Region components. :sweat_smile::roll_eyes:
Anyway, the Boundary Surface solution was also a tad faster than what I had.

By the way, these are other options that give different results for when boundary surface fails.
They give different results depending on the input, it’s using Heteroptera’s Geometric Cell or one of the 3 CurveRegion components in Flexibility. With the points input, CurveRegion2 most closely resembles the Rhino curve boolean.

If anyone wants to try to get a native Grasshopper solution, feel free to give it a try.
CurveBoolean.gh (20.8 KB)