Revit二次開發——篩選樓層平面視圖

1.篩選所有的平面視圖

FilteredElementCollector col = new FilteredElementCollector(v_Doc);
col.OfClass(typeof(ViewPlan));//獲得所有平面圖

2.篩選樓層平面視圖(提取ViewFamilyType)

List<ViewInfo> lv = new List<ViewInfo>();
foreach (Element elem in col.ToElements())
        {
            ViewPlan viewPlan = elem as ViewPlan;
            if (viewPlan == null) continue;
            ViewFamilyType viewType = v_Doc.GetElement(viewPlan.GetTypeId()) as ViewFamilyType;
            if (viewType == null) continue;
            if (viewType.Name != "樓層平面") continue;
            ViewInfo viewInfo = new ViewInfo() { Name = elem.Name, Id = elem.Id };

            lv.Add(viewInfo);
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章