を返しますドアのToRoom/FromRoomプロパティにアクセスしようとしています。 IronPythonの中01単純化されたコードスニペット: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://forums.autodesk.com/t5/revit-api/toroom-fromroom-python-issue/mp/6507328 –
Jeremyはフィルタリングされた要素コレクタに関するヒントをありがとうございます。 – user3460882