Select by Rule

Инструкция по выбору элементов Revit с помощью существующего rule-based filter и команды BIMO Select by Rule.

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 текущего проекта.

Как Использовать

  1. Откройте нужный проект и, при необходимости, нужный вид.

  2. Запустите Select by Rule из стандартной Ribbon BIMO.

  3. В списке Rule-based Filter выберите фильтр.

  4. Проверьте показанные категории и дерево правил.

  5. Включите Only visible on view, если результат нужен только на активном виде.

  6. Проверьте количество элементов на кнопке Select N elements.

  7. Нажмите кнопку выбора.

BIMO закроет окно и заменит текущий selection найденными экземплярами элементов.

Элементы Окна

Элемент

Что Делает

Rule-based Filter

Показывает все rule-based filters проекта, отсортированные по имени.

Метки категорий

Показывают категории, включённые в выбранный Revit-фильтр.

Дерево правил

Показывает read-only preview групп AND/OR, параметров, операторов и значений.

Only visible on view

Ограничивает результат элементами, которые Revit считает видимыми на текущем активном виде.

Select N elements

Показывает текущее количество совпадений и выполняет выбор. Пока фильтр не выбран, кнопка недоступна.

CANCEL

Закрывает окно без изменения текущего selection.

Область Поиска

Режим

Где Ищутся Элементы

Only visible on view выключен

Во всём текущем host-проекте, независимо от того, на каких видах применяется фильтр.

Only visible on view включён

Среди элементов текущего 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 в этот список не входят.

Кнопка выбора недоступна

Выберите фильтр в списке.

Выбрано 0 elements

Проверьте категории, правила, значения параметров и состояние 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 правил поддерживает не все типы и форматы значений.

  • Подсчёт по всему проекту может занять время в большой модели.

An error has occurred. This app may no longer respond until reloaded. Reload 🗙