Revit二次開發——取得專案工作集,遍歷設定工作集的可見性
UIDocument uiDoc = app.ActiveUIDocument; Document doc = uiDoc.Document;
//取得工作集 FilteredWorksetCollector worksetCollector = new FilteredWorksetCollector(doc); worksetCollector.OfKind(WorksetKind.UserWorkset); IList<Workset> worksetList = worksetCollector.ToWorksets();
int count = 0;
for (int i=0; i<worksetList.Count; i++) { using (Transaction trans = new Transaction(doc)) { trans.Start("set workset visible"); if (count == i) { view.SetWorksetVisibility(worksetList[i].Id, WorksetVisibility.UseGlobalSetting);//設定全域性顯示 }else { view.SetWorksetVisibility(worksetList[i].Id, WorksetVisibility.Hidden);//設定隱藏 } trans.Commit(); } TaskDialog.Show("Export File","開始第一次匯出工作集為:"+worksetList[i].Name);
count++; }