我試圖訪問ToRoom/FromRoom屬性的門。 IronPython中簡化的代碼片段:revitapi ironpython ToRoom在revit api返回「索引器#對象」
fc = FilteredElementCollector(doc)
doors = fc.OfCategory(BuiltInCategory.OST_Doors).WhereElementIsNotElementType().ToElements()
for door in doors:
froom = door.FromRoom
我的結果是一個「在0x0000000000035索引#對象」 如何從這裏進入客房對象?
恐怕我不知道你的問題的答案。它看起來對我來說很好。但是,您對ToElements的呼叫是不必要的且效率低下。過濾元素收集器本身已經可迭代。 ToElements創建整個集合的一個副本。以下是對ToElementIds的類似低效性的詳細討論:http://thebuildingcoder.typepad.com/blog/2012/12/toelementids-performance.html –
請注意,同樣的問題也在revit api討論論壇線程中討論過http://reums.autodesk.com/t5/revit-api/toroom-fromroom-python-issue/mp/6507328 –
傑里米謝謝你關於過濾元素收集器的提示。 – user3460882