Trimming Curved Surfaces - Possible Bug v8 SR22

Version:
Version 8 SR22
(8.22.25196.13001, 2025-07-15)
Commercial

Surface Trim Issue.3dm (177.1 KB)

There may be a possible bug or additional code that need to be implemented to make trimming curved surfaces actually work. Can someone tell me how to trim a curved surface in this file by simply selecting the cutting surface?

When trimming rectangular objects, Rhino works perfectly like this…


Now let’s look @ trimming this area:

If I select the surface that will be the trimming/cutting object like this:

and select the object where the arrow is, NOTHING HAPPENS.

However, if I select the surface edge of the previously selected trimming object rather than the surface itself, the trim works perfect.

Why is this? It should not matter if I select the surface edge versus the surface itself. I realize that if I select a surface for trimming, Rhino might only trim if that surface is completely within another surface. Is this how Rhino is supposed to work?

If so can there be a feature request where if the edge of the selected surface is used for trimming and it’s against another surface then Rhino will trim the selected surface?

If not, then it seems like this is a bug.

Maybe it’s because the surface you’re trying to trim is totally mangled (look at the isoparametric curves and CPs)?

If that were the case, then selecting the edge of the surface that I want to use as the cutting object wouldn’t work either because the edge is part of that trimming surface. Furthermore, selecting the edge of the trimming object works perfectly fine, so selecting the trimming object itself should work as well, just like it does with the rectangles.

As part of trimming the intersection between those two surfaces is calculated. In this case where those two surfaces meet they are tangent to one another. This is a known limitation for our intersectors and the calculated intersection can be incorrect or fail. I opened RH-89032 to get this fixed. In the meantime you’ll need to trim with that edge curve since it isn’t calculating the intersection between the two surfaces there.

1 Like

Thanks so much for your help!