Отслеживание состояния пользовательских Event

Автор Тема: Отслеживание состояния пользовательских Event  (Прочитано 4262 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Alex25Автор темы

  • ADN OPEN
  • Сообщений: 45
  • Карма: 0
Доброго времени суток. Панель создается в проекте "Application", а подписка на событие в отдельном проекте через IExternalCommnand .Подскажите, есть Dockable pane с кнопками для событий. При нажатии на кнопку в json записывается была ли нажата данная кнопка.
При скрытие панели, состояния кнопок экспортируются в json, но это только нажатие кнопки, а не действительное состояние активности события. Следовательно, чтобы включить ExternalCommand  с подпиской и отпиской на событие - должно быть два true: нажатие кнопки и активность события в проекте, тогда ExternalCommand выполняется. Когда проектировщик заново открывает Revit должны сработать активные события при последнем сеансе (не выключенные на кнопку).
Вопрос: Есть ли способ получить активные пользовательские события и отписаться от них в нужный момент (без создания json)?
Вопрос: Если ли способ лучше ?



Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Раз 20 перечитывал, вроде дошло, что ты хочешь, но я не уверен полностью.

А что тебе мешает подписываться на событие всегда, а активность функционала проверять именно в обработчике событий, тогда у тебя остается только один флаг, который ты можешь переключать по своему усмотрению по кнопкам, событиям, фазам луны?

Оффлайн Alex25Автор темы

  • ADN OPEN
  • Сообщений: 45
  • Карма: 0
Список активных событий пользователя , можно получить ?

Отмечено как Решение Alex25 30-10-2020, 09:01:33

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc