Это проблема 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
...