After reading this topic, I thought I should mention this problem I experienced just recently.
The file I was working with is a building which was converted from *.ifc
It contains blocks, meshes and breps. One mesh in a block is invalid.
Since I was just going to shrinkwrap all geometries in the file, I thought I would simply use the Eplode Object component. Unfortunately the component fails to output anything if a branch contains an invalid mesh.
This can be problematic on large files with a lot of geometries.
I spoke with Kike and we both agree that it would not be the correct behavior to switch the explode component to return invalid objects. We feel that it is better to only return valid objects and make the user aware if there are invalid objects that were not exploded. To this end, the explode component will now return a warning if an invalid object is passed into the explode component with some additional information as to why that particular object was failing to return anything.
However, to ultimately get at a list of objects that represent what it is that you are after, it is possible to use a the Null Item component in tandem with a Pick N Choose component to reconstruct the list of objects. I’ve attached an example below.