Есть ли способ получить список связанных элементов, которые появляются в расписании (включая фильтры, фазовые фильтры и т. д.), С помощью Revit API (2017 и более поздних версий).
В настоящее время, если вы запрашиваете ViewSchedule с помощью FilteredElementCollector, он вернет N элементов (например, Windows, Doors) и M RevitLinkInstances. Однако RevitLinkInstance не отображает фактический элемент, который отображается в связанной модели. Есть ли способ сделать запрос в RevitLinkInstance в рамках ViewSchedule? Или подобное решение?





Мне удалось заставить его работать, передав идентификатор расписания в новый fileteredElementCollector следующим образом:
schedule = doc.ActiveView
scheduledElements = list(FilteredElementCollector(doc, schedule.Id))
allElements = []
for element in scheduledElements:
if element.Category.Name == 'RVT Links':
linkedElements = list(FilteredElementCollector(element.GetLinkDocument(), schedule.Id))
for linkedElement in linkedElements:
allElements.Add(linkedElement)
else:
allElements.Add(element)
for element in allElements:
print element
Сообщите мне, сработало ли это и для вас