0

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

ありがとう、リッチ

4

2 に答える 2