Selection Event

I assume you use RhinoCommon? with C#?

In that case you subscribe to the SelectObjects like so:

RhinoDoc.SelectObjects += OnSelectObjects;

Then you require a method called OnSelectObjects that does something with the selection information like so:

void OnSelectObjects(object sender, RhinoObjectSelectionEventArgs args)
{
    if(args.Selected) // objects were selected
    {
        // do something
        foreach(RhinoObject obj in args.RhinoObjects)
        {
            RhinoApp.Writeline(obj.Id+" was selected");
        }
    }
    else //objects were de-selected
    {
        // do something
        foreach(RhinoObject obj in args.RhinoObjects)
        {
            RhinoApp.Writeline(obj.Id+" was deselected");
        }
    }
}
1 Like