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

       

Добавлять свойства


1 Идут к Представлению Класса в IDE Visual C++, щелкают правой кнопкой мыши на заказном интерфейсе примитива (типа IAsdkSquareWrapper), и выбирают AddProperty.

2 Для Типа Свойства, выберите Двойной. Для Имени Свойства, выберите свойство (типа SquareSize). Оставьте пробел параметров.

3 В заглушке, что Мастер, созданный для Вас, добавьте следующий код запроса (типа функции get_SquareSize от выборки многоугольника):

AcDbObjectPointer<AsdkSquare> pSq(m_objId, AcDb::kForRead);

if (pSq.openStatus() != Acad::eOk)

return E_ACCESSDENIED;

double size;

pSq->squareSideLength(size);

*pVal = size;

return S_OK;

4 В заглушке, которую Мастер создавал, добавьте следующий код модификации (типа функции put_SquareSize от выборки многоугольника):

AcDbObjectPointer<AsdkSquare> pSq(m_objId, AcDb::kForWrite);

if (pSq.openStatus() != Acad::eOk)

return E_ACCESSDENIED;

pSq->setSquareSideLength(newVal);

return S_OK;

5 В AutoCAD, загрузите приложение (типа squareui.arx) и выполните команду, чтобы создать заказной примитив.

6 Удостоверятся, ЧТО OPM загружен. Выберите объект. Вы должны видеть и быть способными изменить общие свойства примитив и побочная длина. Обратите внимание, что SquareSize свойство отображает под “Общей” категорией.



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