Секция Filters - Фильтры
Фильтр - это функция, на вход которой подается один набор компонентов, а на выходе получается другой набор. Фильтры могут быть аргументами других фильтров. Наборы компонентов есть литеральные наборы, по сути представляющие собой фильтры.
Вот пример достаточно сложного фильтра:
MY_FILTER = (PURPOSE=="HYDRAULIC" AND
IntersectsWith(PLANE1) OR (LIST1 AND !LIST2))
Смысл этого фильтра можно выразить так:
все части, относящиеся к гидравлической системе и пересекающие плоскость PLANE1, или части, которые входят в список LIST1, но не входят в список LIST2
.
Этот фильтр можно разделить на три части следующим образом:
HYDRAULICS = (PURPOSE=="HYDRAULIC")
CROSSES_PLANE1 = (IntersectsWith(PLANE1))
MY_FILTER = (HYDRAULICS AND CROSSES_PLANE1 OR
(LIST1 AND !LIST2))
Фильтры можно использовать для сравнения местоположения компонента с заданной зоной. Под заданной зоной понимается одна из следующих именованных зон:
загруженная сборка
пространство текущей рабочей части
пользовательская зона
Каждая зона имеет уникальное имя. Однако имена зон могут совпадать с именами атрибутов или наборов компонентов.
Для работы с фильтрами используются следующие опции:
Define Filter
[Определить Фильтр]
Позволяет определить новый фильтр компонентов или отредактировать существующий.
Rename Filter
[Переименовать Фильтр]
Переименовывает существующий фильтр компонентов.
Delete Filter
[Удалить Фильтр]
Удаляет существующий фильтр компонентов.
Preview Filter
[Предварительный просмотр Фильтра]
Подсвечивает компоненты, входящие в указанный фильтр.
Процедура создания фильтров приведена в разделе
.