For custom objects we want to be able to only show a sub set of the control points (grips). What currently works, is to override
int Pick(const CRhinoPickContext& pick_context, class CRhinoObjRefArray& pick_list) const; and only allow a control point to be picked when it is pertinent to do so. So mouse-based picking of control points works.
I find, however, that the commands
SelAll do not adhere to this, and will select control points that are not supposed to be selectable (they are not drawn, because I have set
CRhinoDrawGripSettings::m_grip_status[i].m_bCulled to true and
...m_bVisible to false).
None of the Select functions is virtual, however, so I am at a loss how to accomplish this. Any hints on how to do this?