1. 程式人生 > >Revit二次開發——取得專案工作集,遍歷設定工作集的可見性

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++;            }