Нет представления в FilteredElementCollector (doc, doc.ActiveView.Id), вы можете увидеть его, выполнив:
for el in FilteredElementCollector(doc, doc.ActiveView.Id):
print(el)
Существует элемент, который не относится к категории OST_Views и не является представлениемдаже если оно имеет то же имя, что и ваш взгляд.Чтобы увидеть это, вы можете использовать RevitLookUp .
Я нашел способ получить фактическое представление (в настоящий момент я не знаю другого способа), посмотрев на VIEW_FIXED_SKETCH_PLANE BuiltInParameter, который ссылается на SketchPlane, который ссылается нафактический вид как Element.OwnerViewId.Тогда вы можете убедиться, что элемент имеет класс View:
for el in FilteredElementCollector(doc,doc.ActiveView.Id):
sketch_parameter = el.get_Parameter(BuiltInParameter.VIEW_FIXED_SKETCH_PLANE)
# If parameter do not exist skip the element
if not sketch_parameter:
continue
view_id = doc.GetElement(sketch_parameter.AsElementId()).OwnerViewId
view = doc.GetElement(view_id)
if isinstance(view, View):
print(view)