Как использовать Linq в IronPython при написании скриптов и макросов Revit (и не только) Подсказали Павел Алтынников, Igor и другие коллеги в этом тг-канале t.me/...apr Иногда, при разработке скриптов, возникает необходимость отфильтровать произвольным образом список собранных из документа Revit элементов. Возможности написать это лаконично открывает применение методов пространства имен System.Linq реализующие язык запросов к источнику данных Linq. Подробная статья про использование класса FilteredElementCollector на C# тут, на Python хорошее видео Эрика Фрица и статья на английском. Например, мы получаем из модели список элементов средствами Revit API и хотим получить список элементов, имеющих параметр по имени "имяПараметра". На C# это так: //doc - текущий документ Revit var els = new FilteredElementCollector(doc) //создает коллектор .WhereElementIsNotElementType() //фильтр "не является типом" .ToElements() //возвращает список элементов .Where(e => e.LookupParameter("имяП