ObjectARX, AutoCAD. Среда программирования библиотеки C++



         

Ответ на Сообщения 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 возвращается от программы конфигурации, и используемый только для изменения драйвера дисплея.

<


Содержание  Назад  Вперед