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