Вкладка Selection
Ноды для выборки различных элементов Revit
Last updated
Ноды для выборки различных элементов Revit
Last updated
Большинство скриптов, которые мы создаем при взаимодействии с Revit, так или иначе начинаются с выборки тех элементов, с которыми мы хотим работать. Ее можно осуществлять по разным критериям. И для этого на вкладке Selection
есть ряд разнообразных нодов.
Узел с выпадающим списком, в котором находятся все категории семейств данного проекта. С его помощью можно взять ту или иную категорию и использовать ее в дальнейшем для выборки элементов и некоторых других целей.
Выбранная категория - это не просто текст с ее именем. А объект типа Category
Выдает объект-категорию, выбранную пользователем в выпадающем списке
Тип и структура данных | Направление | Значение по умолчанию |
| Out |
В сочетании с нодом All Elements Of Category
используется для получения всех экземпляров элементов указанной категории, размещенных в проекте Revit.
Получен полный список экземпляров элементов указанной категории.
Ноды с выпадающими списками частенько сбрасывают свое значение при открытии скрипта в определенных условиях (например, при изменении версии файла Revit). Поэтому, с ними не всегда удобно работать. В качестве альтернативы, можно использовать узел Category.ByName
для получения объекта-категории.
Получение всех экземпляров элементов указанной категории. Принимает на вход одну или несколько объектов-категорий.
Принимает на вход один или несколько объектов-категорий
Тип и структура данных | Направление | Значение по умолчанию |
|
|
Если для выборки элементов вы попытаетесь использовать строку с именем категории вместо самого объекта-категории, то получите ошибку.
См. аналогичный раздел узла Categories
.
Узел с выпадающим списком, в котором находятся различные типы (классы) объектов Revit. С его помощью можно делать некоторые виды выборок, недоступные через выборку по категории.
Пользователей, привыкших к понятию тип (типоразмер) и экземпляр в рамках программы Revit, этот нод часто вводит в заблуждение. Следует помнить, что в данном случае тип (класс) - это понятие программирования, а не Revit. К классам могут относиться "типоразмер стены", "экземпляр стены" и т.д.
Выдает тип (класс) объекта Revit , выбранный пользователем в выпадающем списке
Тип и структура данных | Направление | Значение по умолчанию |
| Out |
В сочетании с нодом All Elements of Type
можно получить полный список типоразмеров стен, которые мы видим в диспетчере проекта Revit.
Поскольку в диспетчере проекта мы видим типоразмеры как для размещенных в модели элементов, так и нет, то через другие виды выборок получение подобного списка было бы невозможно!
Получен полный список типоразмеров стен, которые мы видим в диспетчере проекта.
Аналогичным образом можно получать списки типоразмеров для других системных семейств:
Класс | Описание |
FloorType | Типоразмер перекрытий |
RoofType | Типоразмер крыш |
StairType | Типоразмер лестниц |
И так далее...
Получение всех объектов указанного типа (класса). Принимает на вход один или несколько типов (классов) Revit.
Принимает на вход один или несколько типов (классов) Revit
Тип и структура данных | Направление | Значение по умолчанию |
|
|
Данный узел возможно использовать только в сочетании с узлом Element Types
. При попытке использовать этот нод каким-либо другим способом в большинстве случаев вы получите ошибку!
См. аналогичный раздел узла Element Types
.
Выпадающий список, в котором находятся все загруженные в проект Revit типоразмеры загружаемых семейств.
Выдает объект выбранного типоразмера загружаемого семейства.
Тип и структура данных | Направление | Значение по умолчанию |
| Out |
Не стоит путать данный нод с узлом Element Types
. Это совершенно разные ноды!
В сочетании и с нодом All Elements of Family Type
используется для выборки всех экземпляров указанного типоразмера.
Получен полный список экземпляров указанного типоразмера загружаемого семейства.
Получение всех экземпляров элементов указанного типоразмера загружаемого семейства. Принимает на вход один или несколько объектов-типоразмеров.
Принимает на вход один или несколько типоразмеров загружаемых семейств Revit
Тип и структура данных | Направление | Значение по умолчанию |
|
|
Не стоит пробовать подавать в данный нод какой-либо объект из выпадающего списка Element Types
. Вы не получите корректного результата!
См. аналогичный раздел узла Family Types
.