Autodesk.Revit.DB.InSessionViewSheetSet是Revit API中的一个类,用于表示在当前会话中打开的视图集和图纸集的集合。此类允许访问和操作当前打开的视图和图纸。
InSessionViewSheetSet类的主要成员包括:
Views:获取当前打开的所有视图的列表。Sheets:获取当前打开的所有图纸的列表。GetViewsByName:按名称获取 Autodesk.Revit.DB.View 对象的列表。GetSheetsByName:按名称获取 Autodesk.Revit.DB.ViewSheet 对象的列表。Dispose:释放在 Revit 会话中已打开的所有视图和图纸。以下示例演示如何使用 InSessionViewSheetSet 类来获取当前打开的视图和图纸,并按名称获取特定的视图和图纸。
// 获取当前打开的视图和图纸
InSessionViewSheetSet viewSheetSet = new InSessionViewSheetSet();
List<View> views = viewSheetSet.Views;
List<ViewSheet> sheets = viewSheetSet.Sheets;
// 获取名称为 "Floor Plan" 的视图
List<View> floorPlanViews = viewSheetSet.GetViewsByName("Floor Plan");
// 获取名称为 "A101" 的图纸
List<ViewSheet> a101Sheets = viewSheetSet.GetSheetsByName("A101");
Autodesk.Revit.DB.FilteredElementCollector 类。