Вкладка Selection

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

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

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

Categories

Описание

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

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

Получения типа данных для объекта-категории

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

Category
Category

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

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

Направление

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

Revit.Elements.Category

Out

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

Выборка элементов модели
Выборка элементов модели

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

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

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

All Elements of Category

Описание

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

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

Category
Elements
Category

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

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

Направление

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

Revit.Elements.Category[]..[]

In

Elements

Для каждого поданного во входной слот Categories объекта-категории выдает полный список экземпляров элементов Revit

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

Направление

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

Revit.Elements[]..[]

Out

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

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

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

Element Types

Описание

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

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

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

Types
Types

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

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

Направление

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

System.RuntimeType

Out

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

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

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

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

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

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

Класс

Описание

FloorType

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

RoofType

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

StairType

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

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

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

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

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

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

Аналогичным образом можно получать списки экземпляров загружаемых семейств (т.е. конкретных элементов, размещенных в модели), а также список самих семейств.

Класс

Описание

FamilyInstance

Экземпляр загружаемого семейства

Family

Семейство

All Elements of Type

Описание

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

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

element type
elements
element type

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

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

Направление

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

System.RuntimeType[]..[]

In

elements

Выдает списки объектов для всех поданных в узел классов

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

Направление

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

Revit.Elements[]..[]

Out

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

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

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

Family Types

Описание

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

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

First Tab
First Tab

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

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

Направление

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

Revit.Elements.FamilyType

Out

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

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

Выборка экземпляров типоразмера
Размещение адаптивных компонентов
Выборка экземпляров типоразмера

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

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

Размещение адаптивных компонентов

В сочетании с нодом AdaptiveComponent.ByPoints используется для размещения семейств адаптивных типовых моделей в проекте Revit.

Экземпляр семейства указанного типоразмера создан и размещен в проекте Revit.

All Elements of Family Type

Описание

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

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

Family Type
Elements
Family Type

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

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

Направление

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

Revit.Elements.FamilyType[]..[]

In

Elements

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

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

Направление

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

Revit.Elements[]..[]

Out

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

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

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

2020 © BIM Planet