Задание фильтра зоной
Опция Zone позволяет использовать в определении фильтра зону. При выборе опции Zone Comparison [Сравнение с Зоной] появляется список зон, в котором Вы должны указать нужную зону. Затем, если этого требует метод сравнения с зоной ( Within или No Further Than ), введите значение допуска.
Для ввода выражения фильтра Вы можете либо выбрать соответствующую иконку, либо ввести выражение непосредственно в поле Condition . Все выражения, которые Вы выбрали или ввели, помещаются в поле Condition
при нажатии клавиши OK.
Функции сравнения с зоной
Доступны следующие функции сравнения с зоной:
Within(x, ...) |
где x - значение допуска. Например, значение функции Within(10, ZONE1) истинно, если, по-крайней мере, одна точка компонента удалена от зоны ZONE1 не далее, чем на 10 (в единицах измерения сборки). Имейте в виду, что компоненты, целиком находящиеся внутри зоны, также подпадают под это условие. | ||
NoFurtherThan(x, ...) |
Используется только для зон-параллелепипедов. где x - значение допуска. Например, значение функции NoFurtherThan(20, ZONE1) истинно, если ни одна точка компонента не удалена от зоны ZONE1 далее, чем на 20 (в единицах измерения сборки). | ||
IntersectsWith(...) |
Частный случай функции Within (0, ...) для пересечения двух зон. Используется для зон-параллелепипедов и зон-плоскостей. | ||
ContainedWithin(...) |
Используется только для зон-параллелепипедов. Частный случай функции NoFurtherThan(0, ...). | ||
Larger Than(x...) |
где x - значение допуска. Функция возвращает значение true для всех компонентов, у которых длина диагонали габаритной рамки больше x. Если эта длина меньше или равна x, либо компонент не имеет габаритной рамки, то функция возвращает значение false. | ||
Above(...), Below(...) |
Используется только для зон-плоскостей. Эти условия истинны, когда компонент полностью находится выше или ниже заданной плоскости. |
Меню содержит названия двух специальных зон:
User_Zone |
Если это название присутствует в фильтре, то при выполнении фильтра (при открытии сборки с фильтром) система будет запрашивать имя зоны, а при выполнении сценария будет использовать зону, объявленную пользовательской по умолчанию в диалоговом окне Zone. | ||
Work_Part_Volume |
Эта зона представляет собой область, ограниченную габаритной рамкой текущей рабочей части. Ее удобно использовать при проектировании в контексте сборки для идентификации компонентов, которые находятся вблизи рабочей части. Используя метод сравнения, оперирующий с габаритной рамкой, можно вместо имени зоны задавать имя компонента - непосредственно ввести это имя или указать компонент в графическом окне или в навигаторе сборки. В результате для определения зоны будет использоваться габаритная рамка выбранного компонента. (Например, таким способом можно определить фильтр, который выделяет все компоненты, содержащиеся в заданном компоненте.) |
ЗАМЕЧАНИЕ : Перед тем, как использовать компонент для определения зоны, ему следует присвоить уникальное имя с помощью опции Assign Name , потому что:
Это позволяет использовать фильтр с именем компонента, даже если непосредственный родитель компонента не загружен.
Если имя компонента - не уникальное, то в фильтр может ошибочно попасть габаритная рамка другого компонента с таким же именем.
Компонент, имя которого начинается с цифры, не может использоваться для определения зоны фильтра. В таком случае необходимо изменить имя.