I have an enormous mesh (200mb) and a collection of small meshes that I apply as Boolean difference modifiers to it. Sometimes a modifier causes the original mesh to disappear, and I am trying to detect that with python. Currently my script applies separate loose parts after the Boolean and checks the number of objects to determine if it succeeded. This works, but it is very slow. Is there another way for python to determine if the Boolean modifier caused the mesh to disappear?
Additional Info: There are no doubles in the mesh. Selecting Self-Intersection through the Blender GUI crashes my machine with an out of memory error.