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

ADN Club => AutoCAD .NET API => Тема начата: Doublefish от 26-08-2015, 12:42:42

Название: Как отловить переход на другой чертеж?
Отправлено: Doublefish от 26-08-2015, 12:42:42
Подскажите пожалуйста, как отловить переход с активного чертеже на другой открытый чертеж ? Т.е. переключение между открытими чертежами.
Через DocumentManager.DocumentActivated ?
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Пашин Евгений от 26-08-2015, 13:39:15
На VBA - это очень просто! А вот .NET - увы не знаю!

Попробуйте WindowChanged event или DocumentActivationChangedEventHandler.
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Александр Ривилис от 26-08-2015, 15:38:42
Через DocumentManager.DocumentActivated ?
Да. А что появились сомнения?
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Александр Ривилис от 26-08-2015, 15:41:08
DocumentActivationChangedEventHandler
Это класс обработчика события, а не само событие.
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Пашин Евгений от 26-08-2015, 15:42:30
 :-[
Глупость сморозил
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Doublefish от 26-08-2015, 16:27:50
Просто надо было ещё определить когда документ закрывают, а открытых чертежей уже нет - в этом случае DocumentActivated не поможет.
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Александр Ривилис от 26-08-2015, 16:40:25
Ну для этой цели есть еще:
DocumentCollection.DocumentToBeDestroyed (до закрытия документа - закрытие может быть отменено пользователем)
Document.BeginDocumentClose (до закрытия документа - закрытие может быть отменено пользователем)
DocumentCollection.DocumentDestroyed (после закрытия документа)
Название: Re: Как отловить переход на другой чертеж?
Отправлено: Stalso от 18-11-2015, 08:48:36
помимо тех событий, что указал Александр, я еще пользуюсь для этой цели

DocumentCollection.DocumentBecameCurrent
DocumentCollection.DocumentToBeDeactivated