Beispiel #1
0
            /// <summary>
            /// What to do if an object is deleted...
            /// </summary>
            /// <param name="doc"></param>
            /// <param name="rhObject"></param>
            private void OnDeleteObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
            {
                // skip this if a replace was called beforehand
                if ((m_bReplaceCalled))
                {
                    m_bReplaceCalled = false;
                    return;
                }

                foreach (System.Guid m_id in m_id_list)
                {
                    if ((m_id != System.Guid.Empty && e.TheObject != null))
                    {
                        if ((e.TheObject.Attributes.ObjectId == m_id))
                        {
                            m_id_list.Remove(m_id);
                            if (m_id_list.Count < 1)
                            {
                                this.Enabled = false;
                                // we don't want to watch for events any more
                                SetupEventHandlers(false);
                            }
                            break;
                        }
                    }
                }
            }
Beispiel #2
0
 /// <summary>
 /// What to do if an object is copied...
 /// </summary>
 /// <param name="doc"></param>
 /// <param name="rhObject"></param>
 private void OnCopyObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     if (e.TheObject.Attributes.Name == "Acoustical Receiver")
     {
         SetReceiver(e.TheObject);
     }
 }
Beispiel #3
0
 static void RhinoDoc_DeleteRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     if (e.TheObject.Document == ActiveDocument && ObjectPrimitive.IsSupportedObject(e.TheObject, false))
     {
         Revit.EnqueueReadAction((doc, canceled) => objectPreviews[e.TheObject.Id]?.Unregister());
         Revit.RefreshActiveView();
     }
 }
Beispiel #4
0
 static void RhinoDoc_AddRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     if (e.TheObject.Document == ActiveDocument && ObjectPrimitive.IsSupportedObject(e.TheObject, true))
     {
         Revit.EnqueueReadAction((doc, canceled) => new ObjectPreviewServer(e.TheObject).Register());
         Revit.RefreshActiveView();
     }
 }
Beispiel #5
0
 /// <summary>
 /// Called when Rhino permanently deletes an object
 /// </summary>
 void OnPurgeRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     RhinoApp.WriteLine("purge");
     DebugWriteMethod();
 }
Beispiel #6
0
 void OnUndeleteRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     myInterop.SpreadObjects(0, true);
     DebugWriteMethod();
 }
Beispiel #7
0
 /// <summary>
 /// Called if a new object is added to the document.
 /// </summary>
 void OnAddRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     RhinoApp.WriteLine("add");
     DebugWriteMethod();
 }
 /// <summary>
 /// Called when Rhino permanently deletes an object
 /// </summary>
 public static void OnPurgeRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     DebugWriteMethod();
 }
 /// <summary>
 /// Called when an object is undeleted
 /// </summary>
 public static void OnUndeleteRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     RhinoApp.WriteLine("> UndeleteRhinoObject ({0})", e.ObjectId);
 }
 private void RhinoDoc_AddRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     Interop.AddText(e.TheObject.ObjectType.ToString());
 }
Beispiel #11
0
 void OnUndeleteRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     DebugWriteMethod();
 }
 /// <summary>
 /// Called when Rhino permanently deletes an object
 /// </summary>
 void OnPurgeRhinoObject(object sender, Rhino.DocObjects.RhinoObjectEventArgs e)
 {
     RhinoApp.WriteLine("** EVENT: Purge Rhino Object **");
 }