Why is there a difference between Trim and SDiff?

I have collection of solid, closed Brep pipes created by hex arraying an extruded ruled surface:

When I Trim them with a solid Brep formed by extruding a 3D curved Loft surface I get this:

which is what I want - closed Breps.
But SDiff is slow to process, so I thought Trim would be quicker. But it gives me this:

These are not closed, and I couldn’t find a way to make them closed. So therefore my question - why are the results of Trim and SDiff so different?

1 Like

Same behavior as in native Rhino, both ik result as in speed. But you might try the python version:

Trim trims surface, i.e. split the surface based on cutting objects.
SDiff calculates the solid relations of multiple geometry.

So it seems this behavior is by design and not some sort of quirk. That’s good to know. Thanks.