Select by Rule находит и выбирает элементы по существующему rule-based filter из текущего проекта Revit. Команда показывает категории и структуру правил, заранее считает результат и может ограничить выбор элементами, видимыми на активном виде.
Важно: команда не создаёт и не редактирует фильтры, не изолирует элементы и не добавляет их к текущему выбору. После подтверждения она заменяет текущий Revit selection найденными элементами.
Когда Использовать
Нужно выбрать элементы по уже настроенному фильтру Revit.
Нужно быстро проверить, какие элементы проходят сложный набор правил.
Нужно выбрать одинаковый набор категорий и параметров во всём проекте.
Нужно ограничить результат элементами активного вида, а затем использовать Revit Temporary Hide/Isolate или другую команду.
Требования
Должен быть открыт проект Revit. Family-документы не поддерживаются.
В проекте должен существовать хотя бы один
ParameterFilterElement, то есть rule-based filter Revit.Фильтр должен содержать нужные категории и корректные правила.
Для режима Only visible on view заранее откройте нужный вид.
Фильтр не обязан быть назначен активному виду или какому-либо виду вообще. Select by Rule читает все rule-based filters текущего проекта.
Как Использовать
Откройте нужный проект и, при необходимости, нужный вид.
Запустите Select by Rule из стандартной Ribbon BIMO.
В списке Rule-based Filter выберите фильтр.
Проверьте показанные категории и дерево правил.
Включите Only visible on view, если результат нужен только на активном виде.
Проверьте количество элементов на кнопке Select N elements.
Нажмите кнопку выбора.
BIMO закроет окно и заменит текущий selection найденными экземплярами элементов.
Элементы Окна
Элемент | Что Делает |
|---|---|
| Показывает все rule-based filters проекта, отсортированные по имени. |
Метки категорий | Показывают категории, включённые в выбранный Revit-фильтр. |
Дерево правил | Показывает read-only preview групп |
| Ограничивает результат элементами, которые Revit считает видимыми на текущем активном виде. |
| Показывает текущее количество совпадений и выполняет выбор. Пока фильтр не выбран, кнопка недоступна. |
| Закрывает окно без изменения текущего selection. |
Область Поиска
Режим | Где Ищутся Элементы |
|---|---|
| Во всём текущем host-проекте, независимо от того, на каких видах применяется фильтр. |
| Среди элементов текущего host-проекта, видимых на активном виде по Revit API. |
В обоих режимах BIMO:
рассматривает только экземпляры, а не element types;
сначала ограничивает поиск категориями фильтра;
затем применяет исходный Revit element filter целиком;
не ищет элементы внутри связанных Revit-моделей.
Как Читаются Правила
Заголовок группы показывает логическую связь:
AND (All rules must be true)— должны выполняться все вложенные правила;OR (Any rule may be true)— достаточно одного вложенного правила.
Поля preview недоступны для редактирования. Чтобы изменить категории или условия, отредактируйте исходный rule-based filter средствами Revit и перезапустите команду.
Важно: preview правил находится в состоянии WIP и поддерживает не все типы операторов одинаково полно. Некоторые операторы могут отображаться пустыми, а числовые значения — во внутренних единицах Revit. Итоговый выбор при этом строится не по тексту preview, а по полному исходному фильтру Revit.
Если preview выглядит неоднозначно, проверяйте определение фильтра в Revit перед выбором большого количества элементов.
Примеры
Выбрать Все Двери По Параметру
Создайте в Revit rule-based filter для категории Doors, например с условием по Fire Rating. Запустите Select by Rule и выберите этот фильтр. При выключенном Only visible on view будут выбраны все подходящие экземпляры дверей в host-проекте.
Выбрать Только Элементы Текущего Вида
Выберите тот же фильтр и включите Only visible on view. Счётчик обновится, а команда выберет только совпадения активного вида. После этого при необходимости используйте стандартный Revit Temporary Hide/Isolate.
Проверить Сложный Фильтр
Выберите фильтр с несколькими группами AND и OR. Сверьте категории, дерево правил и количество совпадений. Если preview показывает не все детали, откройте определение фильтра в Revit перед подтверждением.
Сохранённое Состояние
После выполнения выбора BIMO сохраняет:
состояние Only visible on view;
позицию выбранного фильтра в отсортированном списке.
Внимание: сохраняется индекс списка, а не стабильный идентификатор фильтра. После добавления, удаления или переименования фильтров при следующем запуске может быть заранее выбран другой фильтр. Всегда проверяйте его имя и счётчик перед подтверждением.
Select by Rule не поддерживает presets и variants.
Ошибки И Диагностика
Проблема | Что Проверить |
|---|---|
Список фильтров пуст | Создайте в текущем проекте хотя бы один rule-based filter Revit. Selection filters в этот список не входят. |
Кнопка выбора недоступна | Выберите фильтр в списке. |
Выбрано | Проверьте категории, правила, значения параметров и состояние Only visible on view. |
Выбрано больше элементов, чем видно | Выключен режим Only visible on view; поиск выполняется по всему host-проекту. |
Элементы связи не выбраны | Команда не обрабатывает элементы внутри linked documents. Запустите её в самой связанной модели. |
Preview неполный или содержит пустой оператор | Проверьте исходный фильтр в Revit. Не все типы правил полностью визуализируются. |
Окно не открывается для конкретного фильтра | В структуре может быть неподдерживаемый тип правила или повреждённая ссылка на значение. Проверьте или временно упростите фильтр в Revit. |
Ранее выбранный фильтр изменился | Список сортируется по имени, а BIMO запоминает позицию. Выберите фильтр заново. |
Известные Ограничения
Работает только в project-документах.
Использует только
ParameterFilterElement; обычные Revit selection filters не поддерживаются.Выбирает только экземпляры текущего host-документа.
Всегда заменяет текущий selection; режимов Add/Remove/Intersect нет.
Не создаёт, не редактирует и не применяет фильтр к виду.
Не включает Temporary Hide/Isolate автоматически.
Preview правил поддерживает не все типы и форматы значений.
Подсчёт по всему проекту может занять время в большой модели.