Region Difference Fails

Hello. I created a square and applied a surface to it. Then I created two concentric circles and used the same boundary surface to create a torus-like shape (a ring). Now I need the ring shape to be subtracted from the square. However, the Region Difference component isn’t working properly. I can subtract a square from another square just fine, but I’m not getting the desired result in this case. What could be the reason?

Hi,

Region Difference is meant to be used with curves!

If you want a rectangle with a circular hole inside you can simply loft the defining curves.

Please use Soild Difference to achieve this, because Region Difference only support curve input.

SolidDifference.gh (6.8 KB)

Thank you. very helpful

In theory, this should be enough:

boundary_surfaces.gh (5.0 KB)