我在Revit編程中相對較新。我目前正在獲取我的圖形中門或窗類型的元素列表。我想要做的就是將這些作爲開頭,但是當我嘗試將它們作爲Autodesk.Revit.DB.Opening進行投射時出現錯誤。
下面的代碼:如何將Revit元素作爲Revit.DB.Opening投入使用
// filter for current design option
var designOptionFilter = S2E.Revit.Tools.Library.Cache.DesignOptionFilter;
List<Element> elements = collector.WherePasses(designOptionFilter).ToElements().ToList();
var list = new List<Autodesk.Revit.DB.Opening>();
foreach (var element in elements) {
var opening = (Opening)element;
if (opening.Host.Id == wallId) {
list.Add(opening);
}
}
return list;
正如你可以看到,如果主機的ID我沃金在牆上比賽我測試。至少這是我想要做的。我正在尋找的是如何將元素作爲開幕。
謝謝,豐富
感謝您的回覆,我已確認「開放」實際上是我期待的開幕式。我確實試圖把它當作你提供的例子打開,但得到了同樣的錯誤。此外,我得到的錯誤是我「不能將一個家庭實例轉換爲打開類型的對象」。 –