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

       

Условная Фильтрация


Относительные операторы, только описанные - двоичные операторы. Вы можете также проверять группы,  создавая вложенные выражения Boolean те операторы условного выражения использования. Условные операторы также определены -4 группами, но они должны быть соединены.

Следующий типовой код выбирает все круги в рисунке к радиусу 1.0 и всем линиям на уровне “ABC”.

eb1 = acutBuildList(-4, "<or",-4, "<and", RTDXF0,

"CIRCLE", 40, 1.0, -4, "and>", -4, "<and", RTDXF0,

"LINE", 8, "ABC", -4, "and>", -4, "or>", 0);

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

Условные операторы не чувствительны к регистру; Вы можете использовать эквиваленты нижнего регистра.

ОБРАТИТЕ ВНИМАНИЕ на выражения Conditional, которые проверяют на расширенные данные, использующие -3 группа, может содержать только -3 группы. См. “ Фильтрующий для Расширенных Данных ” на странице 206.

К выделите всё кругам, которые расширили{*продлили*} данные, зарегистрированные или на “APP1” или “APP2”, но не оба, Вы могли использовать следующий код.

 

eb1 = acutBuildList(-4, "<xor", -3, "APP1", -3, "APP2", -4, "xor>", 0);

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



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