Even subdivision / panelization of complex SubD geometry by real distance

Test.3dm (148.0 KB)

Hi,

I’m trying to panelize a complex SubD form into evenly spaced panels.

My current approach was to generate contour curves in multiple directions, compute their intersections, and then use

those points to build a grid. However, due to the complexity of the geometry, this method generates many unwanted intersection points, short segments, and inconsistent topology that require heavy cleanup.

What I’m looking for is a robust way to subdivide a freeform SubD surface into panels with equal spacing (based on real-world distance rather than UV domain).

Is there a recommended workflow for this?

Possible approaches I’m considering:

  • PanelingTools

  • Converting SubD to mesh and using remeshing

  • Rebuilding or reparameterizing the surface

  • Any Grasshopper-native method for equal subdivision of complex forms

I’ve been struggling with this for a while, so any guidance or example definitions would be extremely helpful.

Thanks in advance!

Please attach your gh file
Here’s what i have with Paneling Tools


notice how the gap widens, because the surface is not single continuity, and had protrusion:

SubdDivide_00.gh (13.6 KB)

there is no grasshopper file, but it looks like what you need!! Thanks

gh file is between 2 images

You misunderstood, I don’t have my file. I found yours, thank you again. But for some reason, C# doesn’t want to load

1 Like

You can replace c# with IAC plug in. It just uses rhinoommon method to convert from subd to nurbs. Or you can do it in rhino, and reference surface instead of subd to grasshopper

1 Like