Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Doublefish от 26-08-2015, 12:42:42
-
Подскажите пожалуйста, как отловить переход с активного чертеже на другой открытый чертеж ? Т.е. переключение между открытими чертежами.
Через DocumentManager.DocumentActivated ?
-
На VBA - это очень просто! А вот .NET - увы не знаю!
Попробуйте WindowChanged event или DocumentActivationChangedEventHandler.
-
Через DocumentManager.DocumentActivated ?
Да. А что появились сомнения?
-
DocumentActivationChangedEventHandler
Это класс обработчика события, а не само событие.
-
:-[
Глупость сморозил
-
Просто надо было ещё определить когда документ закрывают, а открытых чертежей уже нет - в этом случае DocumentActivated не поможет.
-
Ну для этой цели есть еще:
DocumentCollection.DocumentToBeDestroyed (до закрытия документа - закрытие может быть отменено пользователем)
Document.BeginDocumentClose (до закрытия документа - закрытие может быть отменено пользователем)
DocumentCollection.DocumentDestroyed (после закрытия документа)
-
помимо тех событий, что указал Александр, я еще пользуюсь для этой цели
DocumentCollection.DocumentBecameCurrent
DocumentCollection.DocumentToBeDeactivated