Как отловить переход на другой чертеж?

Автор Тема: Как отловить переход на другой чертеж?  (Прочитано 6346 раз)

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

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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Подскажите пожалуйста, как отловить переход с активного чертеже на другой открытый чертеж ? Т.е. переключение между открытими чертежами.
Через DocumentManager.DocumentActivated ?
« Последнее редактирование: 26-08-2015, 13:37:10 от Doublefish »

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
На VBA - это очень просто! А вот .NET - увы не знаю!

Попробуйте WindowChanged event или DocumentActivationChangedEventHandler.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Через DocumentManager.DocumentActivated ?
Да. А что появились сомнения?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
DocumentActivationChangedEventHandler
Это класс обработчика события, а не само событие.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
 :-[
Глупость сморозил

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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Просто надо было ещё определить когда документ закрывают, а открытых чертежей уже нет - в этом случае DocumentActivated не поможет.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну для этой цели есть еще:
DocumentCollection.DocumentToBeDestroyed (до закрытия документа - закрытие может быть отменено пользователем)
Document.BeginDocumentClose (до закрытия документа - закрытие может быть отменено пользователем)
DocumentCollection.DocumentDestroyed (после закрытия документа)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Stalso

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
помимо тех событий, что указал Александр, я еще пользуюсь для этой цели

DocumentCollection.DocumentBecameCurrent
DocumentCollection.DocumentToBeDeactivated