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