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

         

в конце макро строки запроса


}

AcRxClass* AsdkPoly::isA() const

{

                return AsdkPoly::desc();

}

AcRxClass* AsdkPoly::gpDesc = 0;

static AcRxObject * makeAsdkPoly()

{

                return new AsdkPoly();

}

void AsdkPoly::rxInit()

{

                if (AsdkPoly::gpDesc != 0)

                return;

                AsdkPoly::gpDesc = newAcRxClass("AsdkPoly",

                                                               "AsdkCurve", AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent,

                                                               0, &makeAsdkPoly, "POLYGON", "\"AutoCAD\"");

};

 Когда расширено, точка с запятой (;) в конце макро строки запроса перемещается в только после закрывающей фигурной скобки (}) для функционального определения. Поэтому, эта точка с запятой не требуется для этой макро строки запроса.

Если Вы хотите записать ваш собственный rxInit () функция, использовать ACRX_DEFINE_MEMBERS () макрокоманда отдельно, которая определяет desc (), cast (), и isA () для вашего класса, но не определяет rxInit () функция. Эта макрокоманда также не создает связанный объект AcRxClass, который является ответственностью rxInit () функция.


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