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



         

Функции Данных Примитива - часть 5


Следующий типовой кодовый фрагмент создает круг на уровне MYLAYER.

int status;

struct resbuf *entlist;

ads_point center = {5.0, 7.0, 0.0};

char *layer = "MYLAYER";

entlist = acutBuildList(RTDXF0, "CIRCLE",// Entity type

8, layer, // Layer name

10, center, // Center point

40, 1.0, // Radius

0 );

if (entlist == NULL) {

acdbFail("Unable to create result buffer list\n");

return BAD;

}

status = acdbEntMake(entlist);

acutRelRb(entlist); // Release acdbEntMake buffer.

if (status == RTERROR) {

acdbFail("Unable to make circle entity\n");

return BAD;

}

И acdbEntMod () и acdbEntMake () исполняют,  те же самые проверки последовательности на данных примитива прошли к ним, поскольку команда DXFIN AutoCAD исполняет при чтении DXF файлы. Они терпят неудачу, если они не могут создавать правильные{*допустимые*} примитивы рисунка.




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