I am working on a plugin using the RhinoCommon API where I am using a custom GetObject with a set of selection filters to prompt the user to select a Sub-Object (vertices, edges, faces, etc). This works properly with typical geometry, but breaks down when I introduce Blocks.
It seems that because block instances contain block members as their sub-objects, the entire member object is what is selected when using sub-object filtering. Further, as far as I can tell, the only way to actually select a sub-object of a member (like an edge, for example) is to edit or explode the block.
Is there a way to access this data without damaging the block? Does RhinoCommon allow you access the “sub-objects of the sub-objects”?