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




Фильтрация для Расширенных Данных - часть 2


acedSSGet("X", NULL, NULL, &eb1, ssname1);

Вы можете определить прикладные названия, использующие строки подстановочных знаков, так что Вы можете искать данные множественных приложений в одно время. Например, следующий код выбирает все круги расширенными данными, зарегистрированными к “APP1” или “APP2” (или оба).

eb1.restype = 0; // Entity type

strcpy(sbuf1, "CIRCLE");

eb1.resval.rstring = sbuf1; // Circle

eb1.rbnext = &eb2;

eb2.restype = -3; // Extended data

eb2.rbnext = &eb3;

eb3.restype = 1001; // Extended data

strcpy(sbuf2, "APP1,APP2");

eb3.resval.rstring = sbuf2; // Application names

eb3.rbnext = NULL;

// Select circles with XDATA registered to APP1 or APP2.

acedSSGet("X", NULL, NULL, &eb1, ssname1);

Следующая строка находит расширенные данные того же самого приложения.

strcpy(sbuf2, "APP[12]");




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