private void UpdateTagsForSelectEvent(object sender, Rhino.DocObjects.RhinoObjectSelectionEventArgs e) { TagUtil.ActiveDocument = e.Document; //update the tag manager UI to reflect the selection if (!e.Selected) { return; } Dictionary <string, List <Guid> > tags = TagUtil.GetTagUidMap(e.RhinoObjects); TagUtil.TagManager?.UpdateSelectedObjectTags(tags, e.Selected, true); TagUtil.TagManager?.AddToSelectedObjects(e.RhinoObjects.Select(obj => obj.Id)); }
/// <summary> /// Called when objects are deselected /// </summary> public void OnDeselectObjects(object sender, Rhino.DocObjects.RhinoObjectSelectionEventArgs e) { DebugWriteMethod(); RhinoApp.WriteLine("Deselected"); //RhinoDoc.SelectObjects += OnSelectObjects; if (displayObjInTheTree_bool == null) { } else { displayObjInTheTree.Enabled = false; Rhino.RhinoDoc.ActiveDoc.Views.Redraw(); } List <Rhino.DocObjects.RhinoObject> mySelectedObjects = Rhino.RhinoDoc.ActiveDoc.Objects.GetSelectedObjects(true, true).ToList(); mySelectedObjects.Reverse(); // orders selection from older to younger RhinoApp.WriteLine(mySelectedObjects.Count.ToString()); List <Guid> selIds = new List <Guid>(); foreach (Rhino.DocObjects.RhinoObject obj in mySelectedObjects) { if (myInterop.allGuids != null) { if (myInterop.allGuids.Exists(x => x == obj.Id)) { RhinoApp.WriteLine("It's in the tree."); selIds.Add(obj.Id); } else { RhinoApp.WriteLine("It's NOT in the tree."); } } else { RhinoApp.WriteLine("NOTHING is in the tree."); } } if (selIds.Count > 0) { displayObjInTheTree_bool = true; displayObjInTheTree = new ObjectsInTheTree(); displayObjInTheTree.Ids = selIds; displayObjInTheTree.Enabled = true; Rhino.RhinoDoc.ActiveDoc.Views.Redraw(); var script = string.Format("window.bus.$emit('{0}', '{1}')", "my-selected-ids", JsonConvert.SerializeObject(selIds)); Browser.GetMainFrame().EvaluateScriptAsync(script); } }
public void SelectSlopePoint(object sender, Rhino.DocObjects.RhinoObjectSelectionEventArgs e) { if (e.RhinoObjects[0].ObjectType == Rhino.DocObjects.ObjectType.Brep) { for (int i = 0; i < ClickAbleSphere.Count; i++) { if (ClickAbleSphere[i] == (e.RhinoObjects[0].Id)) { slopesettings[i].Hide(); slopesettings[i].Update(); slopesettings[i].Show(); } else { slopesettings[i].Hide(); } } } }
/// <summary> /// Called when objects are deselected /// </summary> public static void OnDeselectObjects(object sender, Rhino.DocObjects.RhinoObjectSelectionEventArgs e) { DebugWriteMethod(); }
/// <summary> /// Called when objects are deselected /// </summary> public static void OnDeselectObjects(object sender, Rhino.DocObjects.RhinoObjectSelectionEventArgs e) { RhinoApp.WriteLine("** EVENT: Deselect Objects **"); }