public Result OnStartup(UIControlledApplication a) { //add new event to fire when a document opens a.ControlledApplication.DocumentOpened += new EventHandler<Autodesk.Revit.DB.Events.DocumentOpenedEventArgs>(application_DocumentOpened); // Register updater with Revit PhaseGraphicsUpdater updater = new PhaseGraphicsUpdater(a.ActiveAddInId); UpdaterRegistry.RegisterUpdater(updater); ElementMulticlassFilter Filter = PhaseGraphicsTypeFilter(); UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), Filter, Element.GetChangeTypeAny()); return Result.Succeeded; }
public Result OnShutdown(UIControlledApplication a) { PhaseGraphicsUpdater updater = new PhaseGraphicsUpdater(a.ActiveAddInId); UpdaterRegistry.UnregisterUpdater(updater.GetUpdaterId()); return Result.Succeeded; }