//获取工作集
FilteredWorksetCollector worksetCollector = new FilteredWorksetCollector(Doc);
worksetCollector.OfKind(WorksetKind.UserWorkset);
IList<Workset> worksetList = worksetCollector.ToWorksets();
//获取当前活动工作集下的构件
WorksetTable worksetTable = Doc.GetWorksetTable();
WorksetId worksetId = worksetTable.GetActiveWorksetId();
Workset activeWorkset = worksetTable.GetWorkset(worksetId);
string owner = activeWorkset.Owner; //工作集所有者
bool editable = activeWorkset.IsEditable; //是否可编辑
//获取当前活动工作集下的构件
ElementWorksetFilter elementWorksetFilter = new ElementWorksetFilter(worksetId);
FilteredElementCollector collector = new FilteredElementCollector(Doc);
List<Element> worksetElemList = collector.WherePasses(elementWorksetFilter).ToList();
Revit二次开发:获取所有工作集、活动工作集、指定工作集下的 所有构件
于 2022-05-07 19:01:37 首次发布