Select self intersecting surfaces and polysurfaces

Does Rhino have a tool to select self intersecting surfaces or polysurfaces like these?
If not is it possible to find them in Grasshopper?


self int.3dm (784.5 KB)

Hi @riccardo.foschi2,

One “trick” is to create a mesh from the surface, then determine of the mesh self-intersects.

Rikkarlo.gh (33.3 KB)

– Dale

1 Like

The closest thing (I think) to do so manually in Rhino would be to:

  1. mesh the objects, then unselect all
  2. select the meshed objects with SelMesh
  3. run MeshSelfIntersect, hit ESC button
  4. run SelCrv to hightlight all curves resulting from mesh self intersections to visually confirm which meshes had self-intersections

However to really streamline this process Dale’s C# option in grasshopper is the way to go.

1 Like

Thank you very much!
I’ll try to ask chat GPT if it can help me write the script and I’ll let you know if I succeed! :slight_smile:

I’ve noticed that the mesh self intersect command works for surfaces and poly-surfaces as well (I guess it makes the mesh by itself and erase it afterwards), but does not always succeed into finding self intersections of poly surfaces