示例#1
0
        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));
        }
示例#2
0
        /// <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 **");
 }