9.1. Понимание событий в AutoCAD

Источник здесь. [перевод не проверен] ;[Переводчик: Богданов Михаил]

В AutoCAD есть много различных типов событий. Ниже приводятся некоторые из распространенных типов событий:

  • Application – События реагируют на закрытие AutoCAD, изменение системных переменных, двойной щелчок мышью, а также вход и выход в модальные состояния. 
    • Database - События реагируют на сохранение чертежей, добавление, удаление или изменение объектов, ввод блока ссылки, вхождение и изменение внешних ссылок (xrefs). Имеется так же возможность оповещения об изменении системных переменных на уровне событий документа. 
    • Document – События реагируют на закрытие чертежей, выполнение команд AutoCAD или команд/выражений AutoLISP и изменение системных переменных. DocumentCollection – События реагируют на создание и уничтожение документов, на их активацию или деактивацию, а также режим блокировки изменений в документе. 
    • Editor – События реагируют на изменения во время запросов ввода данных пользователем. 
    • Graphics – События реагируют на на создание и уничтожение видов, и изменения конфигурации видов. 
    • Plotting - События реагируют на печать листа. 
    • Publishing – События реагируют на публикацию листа. 
    • Runtime – События реагируют на загрузку / выгрузку модулей и изменялись ли / меняются ли переменные. 
    • Windows – События реагируют на изменение строки состояния (status Bar), пунктов области уведомлений (tray items), палитр и инфоЦентра

    Подпрограммы, которые реагируют на события называются обработчики событий и выполняются автоматически каждый раз, кода событие происходит. Информация, содержится в аргументах возвращаемых событием, например, имя переменной в событии SystemVariableChanging, которые переходят из обработчика событий к объекту SystemVariableChangingEventArgs.

Comments