static void RhinoDoc_DeleteRhinoObject(object sender, RhinoObjectEventArgs e) { if (e.TheObject.Document == ActiveDocument && ObjectPrimitive.IsSupportedObject(e.TheObject, false)) { Revit.EnqueueReadAction((doc, canceled) => objectPreviews[e.TheObject.Id]?.Unregister()); Revit.RefreshActiveView(); } }
static void RhinoDoc_AddRhinoObject(object sender, RhinoObjectEventArgs e) { if (e.TheObject.Document == ActiveDocument && ObjectPrimitive.IsSupportedObject(e.TheObject, true)) { Revit.EnqueueReadAction((doc, canceled) => new DocumentPreviewServer(e.TheObject).Register()); Revit.RefreshActiveView(); } }