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 が私が取り組んでいる壁と一致するかどうかをテストしています。少なくともそれが私がやりたいことです。私が探しているのは、要素を開口部としてキャストする方法だけです。
ありがとう、リッチ