由于要遍历设置工作集然后做响应的处理,下面是主要的代码:
UIApplication application = commandData.Application;
UIDocument uiDoc = application.ActiveUIDocument;
Document doc = uiDoc.Document;
FilteredWorksetCollector worksetCollector = new FilteredWorksetCollector(doc);//过滤工作集
worksetCollector.OfKind(WorksetKind.UserWorkset);
IList<Workset> worksetList = worksetCollector.ToWorksets();
View view = doc.ActiveView;//取得当前视图
view.SetWorksetVisibility(worksetList[i].Id, WorksetVisibility.UseGlobalSetting);//设置为全局可见
view.SetWorksetVisibility(worksetList[i].Id, WorksetVisibility.Hidden);//隐藏