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.

  • Фильтр должен содержать нужные категории и корректные правила.

  • Для режима Только видимые на активном виде заранее откройте нужный вид.

Фильтр не обязан быть назначен активному виду или какому-либо виду вообще. Select by Rule читает все rule-based filters текущего проекта.

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

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

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

  3. В списке Фильтр по правилам выберите фильтр.

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

  5. Включите Только видимые на активном виде, если результат нужен только на активном виде.

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

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

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

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

Элемент

Что Делает

Фильтр по правилам

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

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

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

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

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

Только видимые на активном виде

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

Выбрать N элементов

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

Отмена

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

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

Режим

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

Только видимые на активном виде выключен

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

Только видимые на активном виде включён

Среди элементов текущего host-проекта, видимых на активном виде по Revit API.

В обоих режимах BIMO:

  • рассматривает только экземпляры, а не element types;

  • сначала ограничивает поиск категориями фильтра;

  • затем применяет исходный Revit element filter целиком;

  • не ищет элементы внутри связанных Revit-моделей.

Как Читаются Правила

Заголовок группы показывает логическую связь:

  • И (должны выполняться все правила) — должны выполняться все вложенные правила;

  • ИЛИ (достаточно любого правила) — достаточно одного вложенного правила.

Поля preview недоступны для редактирования. Чтобы изменить категории или условия, отредактируйте исходный rule-based filter средствами Revit и перезапустите команду.

Важно: preview правил находится в состоянии WIP и поддерживает не все типы операторов одинаково полно. Некоторые операторы могут отображаться пустыми, а числовые значения — во внутренних единицах Revit. Итоговый выбор при этом строится не по тексту preview, а по полному исходному фильтру Revit.

Если preview выглядит неоднозначно, проверяйте определение фильтра в Revit перед выбором большого количества элементов.

Примеры

Выбрать Все Двери По Параметру

Создайте в Revit rule-based filter для категории Doors, например с условием по Fire Rating. Запустите Select by Rule и выберите этот фильтр. При выключенном Только видимые на активном виде будут выбраны все подходящие экземпляры дверей в host-проекте.

Выбрать Только Элементы Текущего Вида

Выберите тот же фильтр и включите Только видимые на активном виде. Счётчик обновится, а команда выберет только совпадения активного вида. После этого при необходимости используйте стандартный Revit Temporary Hide/Isolate.

Проверить Сложный Фильтр

Выберите фильтр с несколькими группами И и ИЛИ. Сверьте категории, дерево правил и количество совпадений. Если preview показывает не все детали, откройте определение фильтра в Revit перед подтверждением.

Сохранённое Состояние

После выполнения выбора BIMO сохраняет:

  • состояние Только видимые на активном виде;

  • позицию выбранного фильтра в отсортированном списке.

Внимание: сохраняется индекс списка, а не стабильный идентификатор фильтра. После добавления, удаления или переименования фильтров при следующем запуске может быть заранее выбран другой фильтр. Всегда проверяйте его имя и счётчик перед подтверждением.

Select by Rule не поддерживает presets и variants.

Ошибки И Диагностика

Проблема

Что Проверить

Список фильтров пуст

Создайте в текущем проекте хотя бы один rule-based filter Revit. Selection filters в этот список не входят.

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

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

Кнопка показывает Выбрать 0 элементов

Проверьте категории, правила, значения параметров и состояние Только видимые на активном виде.

Выбрано больше элементов, чем видно

Выключен режим Только видимые на активном виде; поиск выполняется по всему 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 🗙