Списки Примитива с Кодами 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;
}