Hi;
My code cannot get the correct object state. How do I solve this problem?
class CRhinoEventWatcherr : public CRhinoEventWatcher
{
void OnSelectObjects( CRhinoDoc& doc, const ON_SimpleArray<const CRhinoObject*>& objects );
void OnDeselectAllObjects( CRhinoDoc& doc, int count );
};
const CRhinoObject* obj = 0;//the object
void CRhinoEventWatcherr::OnSelectObjects(CRhinoDoc& doc, const ON_SimpleArray<const CRhinoObject*>& objects)
{
obj = objects[0];
if (obj != 0)
{
RhinoApp().Print(L"obj is not null\n");
if (obj->GripsOn())
{
RhinoApp().Print(L"GripsOn OnSelectObjects\n");
}
else
{
RhinoApp().Print(L"GripsOff OnSelectObjects\n");
}
}
else
{
RhinoApp().Print(L"obj is null\n");
}
}
void CRhinoEventWatcherr::OnDeselectObjects(CRhinoDoc& doc, const ON_SimpleArray<const CRhinoObject*>& objects)
{
if (obj != 0)
{
RhinoApp().Print(L"obj is not null\n");
if (obj->GripsOn())
{
RhinoApp().Print(L"GripsOn OnDeselectObjects\n");
}
else
{
RhinoApp().Print(L"GripsOff OnDeselectObjects\n");
}
}
else
{
RhinoApp().Print(L"obj is null\n");
}
}