Вкладка Selection

Ноды для выборки различных элементов Revit

Выборка по критерию

Большинство скриптов, которые мы создаем при взаимодействии с Revit, так или иначе начинаются с выборки тех элементов, с которыми мы хотим работать. Ее можно осуществлять по разным критериям. И для этого на вкладке Selection есть ряд разнообразных нодов.

Categories

Описание

Узел с выпадающим списком, в котором находятся все категории семейств данного проекта. С его помощью можно взять ту или иную категорию и использовать ее в дальнейшем для выборки элементов и некоторых других целей.

Выбранная категория - это не просто текст с ее именем. А объект типа Category

Входные и выходные слоты

Выдает объект-категорию, выбранную пользователем в выпадающем списке

Тип и структура данных

Направление

Значение по умолчанию

Revit.Elements.Category

Out

Примеры практического применения

В сочетании с нодом All Elements Of Category используется для получения всех экземпляров элементов указанной категории, размещенных в проекте Revit.

Получен полный список экземпляров элементов указанной категории.

Ноды с выпадающими списками частенько сбрасывают свое значение при открытии скрипта в определенных условиях (например, при изменении версии файла Revit). Поэтому, с ними не всегда удобно работать. В качестве альтернативы, можно использовать узел Category.ByName для получения объекта-категории.

All Elements of Category

Описание

Получение всех экземпляров элементов указанной категории. Принимает на вход одну или несколько объектов-категорий.

Входные и выходные слоты

Принимает на вход один или несколько объектов-категорий

Тип и структура данных

Направление

Значение по умолчанию

Revit.Elements.Category[]..[]

In

Если для выборки элементов вы попытаетесь использовать строку с именем категории вместо самого объекта-категории, то получите ошибку.

Примеры практического применения

См. аналогичный раздел узла Categories.

Element Types

Описание

Узел с выпадающим списком, в котором находятся различные типы (классы) объектов Revit. С его помощью можно делать некоторые виды выборок, недоступные через выборку по категории.

Пользователей, привыкших к понятию тип (типоразмер) и экземпляр в рамках программы Revit, этот нод часто вводит в заблуждение. Следует помнить, что в данном случае тип (класс) - это понятие программирования, а не Revit. К классам могут относиться "типоразмер стены", "экземпляр стены" и т.д.

Входные и выходные слоты

Выдает тип (класс) объекта Revit , выбранный пользователем в выпадающем списке

Тип и структура данных

Направление

Значение по умолчанию

System.RuntimeType

Out

Примеры практического применения

В сочетании с нодом All Elements of Type можно получить полный список типоразмеров стен, которые мы видим в диспетчере проекта Revit.

Поскольку в диспетчере проекта мы видим типоразмеры как для размещенных в модели элементов, так и нет, то через другие виды выборок получение подобного списка было бы невозможно!

Получен полный список типоразмеров стен, которые мы видим в диспетчере проекта.

Аналогичным образом можно получать списки типоразмеров для других системных семейств:

Класс

Описание

FloorType

Типоразмер перекрытий

RoofType

Типоразмер крыш

StairType

Типоразмер лестниц

И так далее...

All Elements of Type

Описание

Получение всех объектов указанного типа (класса). Принимает на вход один или несколько типов (классов) Revit.

Входные и выходные слоты

Принимает на вход один или несколько типов (классов) Revit

Тип и структура данных

Направление

Значение по умолчанию

System.RuntimeType[]..[]

In

Данный узел возможно использовать только в сочетании с узлом Element Types. При попытке использовать этот нод каким-либо другим способом в большинстве случаев вы получите ошибку!

Примеры практического применения

См. аналогичный раздел узла Element Types.

Family Types

Описание

Выпадающий список, в котором находятся все загруженные в проект Revit типоразмеры загружаемых семейств.

Входные и выходные слоты

Выдает объект выбранного типоразмера загружаемого семейства.

Тип и структура данных

Направление

Значение по умолчанию

Revit.Elements.FamilyType

Out

Не стоит путать данный нод с узлом Element Types. Это совершенно разные ноды!

Примеры практического применения

В сочетании и с нодом All Elements of Family Type используется для выборки всех экземпляров указанного типоразмера.

Получен полный список экземпляров указанного типоразмера загружаемого семейства.

All Elements of Family Type

Описание

Получение всех экземпляров элементов указанного типоразмера загружаемого семейства. Принимает на вход один или несколько объектов-типоразмеров.

Входные и выходные слоты

Принимает на вход один или несколько типоразмеров загружаемых семейств Revit

Тип и структура данных

Направление

Значение по умолчанию

Revit.Elements.FamilyType[]..[]

In

Не стоит пробовать подавать в данный нод какой-либо объект из выпадающего списка Element Types. Вы не получите корректного результата!

Примеры практического применения

См. аналогичный раздел узла Family Types.

Last updated