Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 13-09-2018, 10:52:05

Название: включить/выключить Updater-ы
Отправлено: enot от 13-09-2018, 10:52:05
Updater-ы регистрируются при запуске Ревит
При закрытии Ревит происходит Unregistered

Есть ли способ по нажатию на кнопку отключить/включить работу  определенных Updater-ов  во время работы Ревит?,

1.) зная GUID , записываемый тут: 
Код - C# [Выбрать]
  1. updaterId = new UpdaterId(appId, new Guid("{C4EB38CF-1327-4D3B-9F29-E664232817EB}"))  ,
  2.  
2.) либо по названию Updater_name или updater_1 , получаемые тут:
Код - C# [Выбрать]
  1. Updater_name updater_1 = new Updater_name(app.ActiveAddInId);

Название: Re: включить/выключить Updater-ы
Отправлено: Александр Игнатович от 13-09-2018, 11:08:38
Посмотрите класс UpdaterRegistry. Там есть методы EnableUpdater, DisableUpdater, IsUpdaterEnabled.

В качестве альтернативы, можете у своих классов Updater-ов добавить, например, свойство IsActive. В методе Execute() в зависимости от значения свойства выполнять или не выполнять полезные действия.