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




Доступ к таблицам идентификаторов - часть 2


Setnext опция особенно полезна, когда имеющий дело с VPORT таблицей идентификаторов, потому что все области просмотра в специфической конфигурации области просмотра имеют то же самое имя (типа *ACTIVE).

Имейте в виду, что, если к  VPORT таблице идентификаторов обращаются, когда TILEMODE выключен, изменения{*замены*} не имеют никакого видимого эффекта, пока TILEMODE не поворачивает обратно на. (TILEMODE установлен или командой SETVAR или,  вводя ее имя непосредственно.) Не путают VPORT таблицу идентификаторов с примитивами области просмотра.

Чтобы находить и обрабатывать каждую область просмотра в конфигурации, названной 4VIEW, Вы могли бы использовать следующий код:

struct resbuf *v, *rb;

v = acdbTblSearch("VPORT", "4VIEW", 1);

while (v != NULL} {

for (rb = v; rb != NULL; rb = rb->rbnext)

if (rb->restype == 2)

if (strcmp(rb->resval.rstring, "4VIEW") == 0) {

.// Process the VPORT entry

.

.

acutRelRb(v);

// Get the next table entry.

v = acdbTblNext("VPORT", 0);

} else {

acutRelRb(v);

v = NULL; // Break out of the while loop.

break; // Break out of the for loop.

}

}




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