Just for fun… Applying logic similar to that used here:
crvOnSrf_2019Aug10a.gh (43.9 KB)
This gets very slow as the number of segments is increased. Using eight segments as shown, the cyan group shows ~19 seconds on the Profiler and the light green group adds another ~14 seconds. Using 32 segments as shown below takes ~20 minutes!
Using ‘vertices’ instead of ‘midpoints’ (light green group):
The light green group cuts the holes and could be skipped; the blue surfaces are available as the ‘A’ output of Dispatch in the cyan group.