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

       

Списки Примитива с Кодами DXF в ObjectARX


Как предварительно упомянуто, списки с кодами группы DXF представляют примитивы AutoCAD. AcutBuildList() функция создает такие списки. Чтобы создавать примитив, вызовите, и acutBuildList () и acdbEntMake ().

ОБРАТИТЕ ВНИМАНИЕ, что определения Примитива начинают с нуля (0) группы, которая описывает тип примитива. Поскольку списки прошли к acutBuildList () закончены с 0 (или RTNONE), это создает конфликт. Специальный тип результата закодирует RTDXF0, решает конфликт. Создайте нулевую группу в списках DXF, пропускал к acutBuildList () с RTDXF0. Если Вы пытаетесь заменять литеральный нуль на RTDXF0, acutBuildList () усекает список.

Следующий типовой кодовый фрагмент создает список DXF, который описывает круг и затем передает новый примитив к acdbEntMake (). Круг центрирован в (4,4), имеет радиус 1, и окрашен красным:

struct resbuf *newent;

ads_point center = {4.0, 4.0, 0.0};

newent = acutBuildList(

RTDXF0, "CIRCLE",

62, 1, // 1 == red

10, center,

40, 1.0, // Radius

0 );

if (acdbEntMake(newent) != RTNORM) {

acdbFail("Error making circle entity\n");

return BAD;

}



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