我在 Revit 编程方面相对较新。我目前正在我的绘图中获取门或窗类型的元素列表。我想要做的是将这些转换为开口,但是当我尝试将它们转换为 Autodesk.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 是否与我正在工作的墙匹配。至少那是我想做的。我正在寻找的只是如何将元素转换为开头。
谢谢,丰富