Multiple surface intersection

Hi,

I am trying to split a series of surfaces with intersection curves on the surfaces. I am getting duplicate results which I am able to cull but there may be a better data structure to prevent the duplicates.

Something is happening when I calculate the intersection curves between the surfaces to be split (intersection set A) and the splitting surfaces (set b).

and the resulting surfaces look strange, although the geometry is fine and offsets into closed breps.

Curve intersection split.gh (230.8 KB)

Thanks for any suggestions.

I used Trim Tree after the Brep | Brep intersection.

When you’re operating on a list of surfaces with a list of curve-sets (one set per surface), graft the surface list first. That way branch {i} of the surfaces maps to branch {i} of the intersection curves.

2025-09-23 Curve Intersection Surface Split.gh (217.7 KB)

Thank you. The item reordering and list insert is just a result of the operation?

Yes. The reordering you saw is from Surface Split. It does not preserve the order of the cutter curves, so the output pieces come back in a solver-dependent sequence.

In my first file I patched it manually by culling one tile and inserting it at the desired index.

The revised file automates this: for each branch I take the split-piece centroids, pull them to the original surface, read their UV with Surface CP, and sort by U. That gives a consistent order without any manual edits.

2025-09-24 Curve Intersection Surface Split.gh (218.7 KB)