Select by Mass

Инструкция по использованию Revit Masses как пространственных фильтров для выбора пересекающихся элементов.

Select by Mass использует выбранные Revit Masses как пространственный фильтр и выбирает экземпляры заданных категорий, которые пересекаются с их объёмом. Для помещений и других пространственных элементов проверяется положение location point. Результат можно дополнительно ограничить элементами активного вида.

Команда находится на вкладке BIMO, панель Select, пункт Select by Mass.

Важно: команда только изменяет текущий Revit selection. Она не меняет параметры или геометрию элементов и не запускает Temporary Hide/Isolate. Результат заменяет предыдущий selection.

Когда Использовать

  • Выбрать помещения, относящиеся к секции здания, заданной Mass.

  • Найти стены, двери, оборудование или другие категории в объёмной зоне.

  • Подготовить элементы к пакетному заполнению параметров.

  • Сузить большой проект до элементов одной или нескольких Masses.

  • Выбрать только совпадения, видимые на текущем виде.

Перед Запуском

  • Откройте project-документ Revit. Family-документы не поддерживаются.

  • Подготовьте один или несколько элементов категории Mass с корректной solid-геометрией и положительным объёмом.

  • Проверьте положение и размеры Masses в модели.

  • Выберите категории результата в настройках команды.

  • Если используется Only visible on view, заранее откройте нужный вид.

Команда работает только с элементами текущего host-документа. Элементы внутри linked Revit models не обрабатываются.

Настройки Команды

Настройка

Что Делает

Categories / Категории

Обязательный список категорий, среди которых выполняется поиск. Значение по умолчанию — Rooms. Должна быть выбрана хотя бы одна категория.

Only visible on view / Только видимые на виде

После пространственного поиска оставляет только элементы, которые Revit API считает видимыми на активном виде. По умолчанию выключено.

Названия категорий проверяются по текущему документу. Если preset был создан в другой локализации Revit и категория определяется как некорректная, выберите её заново в настройках текущего проекта.

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

С Предварительно Выбранными Masses

  1. Выберите в Revit одну или несколько Masses.

  2. Запустите BIMO > Select > Select by Mass.

  3. Проверьте Categories и Only visible on view в окне настроек.

  4. Подтвердите запуск.

Если текущий selection содержит хотя бы одну подходящую Mass, BIMO использует все выбранные Masses и не открывает дополнительный режим выбора. Другие предварительно выбранные элементы игнорируются.

Без Предварительного Выбора

  1. Запустите Select by Mass.

  2. Подтвердите настройки.

  3. В Revit выберите одну или несколько Masses. Элементы других категорий выбрать нельзя.

  4. Завершите стандартный multi-selection Revit.

После расчёта BIMO заменит текущий selection найденными элементами.

Как Определяется Результат

Для каждой выбранной Mass команда извлекает все solid-объёмы с положительным объёмом и ищет экземпляры только в заданных категориях.

Обычные Элементы

Для стен, дверей, оборудования и других non-spatial элементов используется геометрическое пересечение с solid массы.

Важно: элемент не обязан находиться внутри Mass полностью. Если его геометрия пересекает границу объёма, он также может попасть в результат.

Помещения И Другие Spatial Elements

Для SpatialElement, включая Rooms и Spaces, проверяется location point. Элемент считается попавшим в Mass, если эта точка находится внутри её solid.

Границы помещения при этом не сравниваются с границами Mass. Поэтому помещение, пересекающее границу секции, относится к той Mass, внутри которой находится его location point.

Несколько Masses

При выборе нескольких Masses результаты объединяются. Элемент достаточно найти относительно одного solid одной из выбранных Masses.

Только Видимые На Виде

Если Only visible on view включён, после проверки пересечения применяется Revit visibility filter активного вида. Геометрический поиск всё равно выполняется в host-документе, а затем невидимые на текущем виде результаты исключаются.

Примеры

Назначить Номер Секции Помещениям

  1. Создайте Mass для каждой секции здания.

  2. В Categories оставьте Rooms.

  3. Выберите Mass нужной секции и запустите команду.

  4. Проверьте выбранные помещения.

  5. Заполните параметр номера секции стандартными средствами Revit или другой проверенной командой.

Помните, что принадлежность Room определяется его location point.

Выбрать Несколько Категорий В Объёме

Добавьте в Categories, например, Walls, Doors и Mechanical Equipment. Выберите Mass зоны и запустите команду. Элементы, геометрия которых пересекает solid Mass, будут объединены в одном selection.

Ограничить Результат Активным Видом

Откройте нужный план или 3D view, включите Only visible on view и выполните выбор. Элементы, не видимые на этом виде по Revit API, будут исключены.

Presets, Variants И Горячие Клавиши

Select by Mass поддерживает presets. Каждый preset сохраняет:

  • список Categories;

  • состояние Only visible on view.

Часто используемые presets можно назначить на Variant #1, Variant #2 и Variant #3. Variant с корректными настройками запускается без повторного окна настроек, после чего использует предварительно выбранные Masses или предлагает выбрать их вручную.

Перед быстрым запуском проверьте активный документ, вид, выбранные Masses и категории preset.

Подробности: Presets и Variants.

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

Проблема

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

Команда не запускается в семействе

Откройте project-документ Revit.

Нельзя выбрать нужный объект

Команда принимает только FamilyInstance категории Mass. Generic Models и элементы других категорий не подходят.

Появилась ошибка получения solid

Проверьте, что Mass содержит доступную solid-геометрию с положительным объёмом; пустые или void-only формы не подходят.

Ничего не выбрано

Проверьте пересечение Mass с моделью, список категорий и Only visible on view.

Элемент на границе неожиданно выбран

Для обычных элементов используется пересечение, а не полное нахождение внутри.

Помещение отнесено к другой Mass

Проверьте location point помещения. Его границы для этой проверки не используются.

Категория помечена как некорректная

Выберите категорию заново из текущего проекта, особенно после смены языка Revit.

Элементы связи не выбраны

Команда не просматривает linked documents. Выполните её внутри соответствующей модели.

Часть элементов исчезла из результата

Проверьте активный вид и состояние Only visible on view.

Сложная или трансформированная Mass даёт неожиданный результат

Проверьте её solid-геометрию на тестовом наборе; текущая реализация извлекает геометрию экземпляра через Revit family geometry API.

Известные Ограничения

  • Работает только в project-документах.

  • Использует Masses текущего host-документа и не обрабатывает linked models.

  • Выбирает экземпляры, но не element types.

  • Для обычных элементов проверяет пересечение, а не полное containment.

  • Для spatial elements использует location point, а не границы помещения или пространства.

  • Mass должна предоставлять хотя бы один solid с положительным объёмом.

  • Сложную, вложенную или трансформированную family geometry следует проверять на тестовом наборе.

  • Всегда заменяет текущий selection; режимов Add/Remove/Intersect нет.

  • Не показывает итоговый отчёт или количество найденных элементов.

  • Обработка нескольких сложных Masses и широкого списка категорий может занять время.

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