Знакомство с Revit API, Методы получения элементов. часть 2
Ранее мы познакомились с конструктором класса FilteredElementCollector, подробно останавливаться на нём не будет, это тема отдельной статьи, а рассмотрим следующий вариант, когда пользователь выбрал элементы и нам надо с ними уже провзаимодействовать.
Для это нам понадобится обратится к классу Selection к его методу GetElementIds
Selection - это класс представляющий собой объект, который позволяет взаимодействовать с выбранными элементами в пользовательском интерфейсе Revit. Он предоставляет информацию о том, какие элементы выбраны пользователем, и позволяет выполнять различные операции с этими выбранными элементами.
GetElementIds() - метод для получения
ElementId выбранных элементов в виде списка.
Класс находится в пространстве имен
Autodesk.Revit.UI, то необходимо вначале обратиться к ActiveUIDocument, а после к
Selection строчка кода для получения списка ElementId будет выглядеть следующим образом:

Но так лучше не писать, во первых это долго читать, во вторых если еще раз ниже по коду придется обращается к ActiveUIDocument, то и писать тоже долго.

Так гораздо лучше. Что мы тут видим? А видим то что имя uidoc ссылается на объект ActiveUIDocument, можно также сказать что переменная uidoc содержит в себе объект ActiveUIDocument.
"
=" - это оператор присвоения, то есть имени(переменой)
uidoc присвоено значение в виде объекта ActiveUIDocument, заметьте что
a=5, это не означает что переменная с именем "
а" равно значению пяти, а означает то, что через имя "а" можно получить объект с
типом данных int имеющее значение пять, проще говоря
а это объект типа целое число значение которого
5.
Имя - это идентификатор объекта, модуля, класса, функции, переменной, ссылки
Для нубов кратко: все объекты программы хранятся в
оперативной памяти