Ответ на Сообщения AutoCAD
Имеются четыре категории сообщений, что AutoCAD посылает приложениям ObjectARX:
· Сообщения, которые посланы всем приложениям
· Сообщения, которые посланы только если приложение имеет зарегистрированную Alisp-функцию с acedDefun()
· Сообщения, которые посланы приложениям, которые зарегистрированы как сервисы ObjectARX
· Сообщения, отвечающие приложениям, которые используют ActiveX Автоматизацию
Следующие пять таблиц описывают сообщения, что AutoCAD посылает toObjectARX приложению. Первая таблица перечисляет сообщения, посланные всем приложениям.
Сообщения, посланные всем приложениям Message
Сообщение |
Описание |
KInitAppMsg |
Посланный, когда приложение ObjectARX загружено, чтобы открыть связь между AutoCAD и приложением. |
KUnloadAppMsg |
Посланный, когда приложение ObjectARX разгруженно (или когда пользователь разгружает приложение или когда сам AutoCAD закончен). Закрывает файлы и исполняет операции очистки. |
KLoadDwgMsg |
Посланным однажды, когда рисунок открыт. Тогда, если приложение регистрируется, любые функции с Автошепелявят, AutoCAD посылает это сообщение однажды за каждый рисунок, загруженный в редактора. Редактор AutoCAD полностью инициализирован в этом точке, и все глобальные функции доступны. Однако, Вы не можете использовать acedCommand () функция от kLoadDwgMsg |
KPreQuitMsgSent, |
когда AutoCAD выходит, но прежде, чем это начинает разгружать все приложения ObjectARX.. |
Следующая таблица перечисляет сообщения, что AutoCAD посылает приложениям, которые имеют буферизованный функцию AutoLISP с acedDefun ():
Сообщение |
Описание |
kUnloadDwgMsg |
Посланный, когда пользователь выходит из сеанса рисунка. |
kInvkSubrMsg |
Посланным, чтобы вызвать функции буферизованное использование acedDefun (). |
kEendMsg |
Посланным только, когда команда END введена и имеются изменения(замены), которые должны быть сохранены (когда dbmod! = 0). KEndMsg не послан для НОВОГО или ОТКРЫТОГО, вместо этого, kSaveMsg и kLoadDwgMsg посланы. В течение КОНЦА, если dbmod = 0, то kQuitMsg послан вместо kEndMsg. |
kQuitMsg |
когда выход из AutoCAD (заканчивается без того, чтобы сохранить рисунок потому что QUIT команда была введена. KQuitMsg может также быть получен с командой END, как отмечено выше. Если команда END послана и dbmod = 0, то kQuitMsg послан. |
kSaveMsg |
когда AutoCAD сохраняет рисунок потому что SAVE SAVEAS, NEW или команда OPEN введены. |
kCcfgMsgSent |
когда AutoCAD возвращается от программы конфигурации, и используемый только для изменения драйвера дисплея. |
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий