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

       

Примера


Следующие функции орудий приложения примера, которые называются

Когда приложение загружено и разгруженный. Его функция инициализации добавляется

Две новых команды к AutoCAD: СОЗДАЙТЕ и ВЫПОЛНИТЬ ИТЕРАЦИИ. Это также инициализирует Новый класс AsdkMyClass и прибавляет это к ObjectARX иерархии с

AcrxBuildClassHierarchy () функция (. AsdkMyClass описан в “ Пример Заказного Объектного Класса ” на странице 338.)

// Функция инициализации, называемая от acrxEntryPoint ()

// Функция в течение kInitAppMsg случая{*регистра*} используется, чтобы прибавить команды

// К команде располагают в стеке и прибавлять классы к ACRX классу

// Иерархия.

//

void

initApp()

{

acedRegCmds->addCommand("ASDK_DICTIONARY_COMMANDS",



"ASDK_CREATE", "CREATE", ACRX_CMD_MODAL,

createDictionary);

acedRegCmds->addCommand("ASDK_DICTIONARY_COMMANDS",

"ASDK_ITERATE", "ITERATE", ACRX_CMD_MODAL, iterateDictionary);

AsdkMyClass::rxInit();

acrxBuildClassHierarchy();

}

// Функция очистки, называемая от acrxEntryPoint ()

// Функция в течение kUnloadAppMsg случая{*регистра*} удаляет это приложение

// Команда сходит с команды, располагают в стеке, и удаляет это приложение

// Заказные классы от ACRX иерархии классов во время выполнения.

//

void

unloadApp()

{

acedRegCmds->removeGroup("ASDK_DICTIONARY_COMMANDS");

// Удалить AsdkMyClass класс с ACRX времени выполнения

// Иерархия классов. Если это сделано, в то время как база данных

// Все еще активный, это должно вызвать все объекты{*цели*} класса

// AsdkMyClass, чтобы быть превращен в proxies.

//

DeleteAcRxClass (AsdkMyClass:: desc ());

}



Содержание раздела