Это проблема IronPython / funky Revit API. В принципе, путь FromRoomопределен, он может быть либо свойством, либо индексированным свойством. См. Документацию API для Phase .
«Индексатор», который вы получаете, является второй версией phase = list(doc.Phases)[0] room = door.FromRoom[phase] - он принимает в FromRoomкачестве аргумента. Поэтому вы можете в основном сделать это:
phase = list(doc.Phases)[-1] # retrieve the last phase of the project
room = door.FromRoom[phase]
Поскольку документация для FromRoomнее вернулась
«Из комнаты» установлен для двери или окна на последнем этапе проекта.
Вероятно, вы действительно хотите это сделать:
FromRoom
Я не мог понять, как овладеть другой версией FromRoom...