/// <summary> /// Retrieves all user created Worksets. /// </summary> /// <returns name="Workset">Worksets</returns> public static IList <Workset> GetAll() { var doc = DocumentManager.Instance.CurrentDBDocument; var w = new Autodesk.Revit.DB.FilteredWorksetCollector(doc) .OfKind(Autodesk.Revit.DB.WorksetKind.UserWorkset) .Select(x => new Workset(x)) .ToList(); return(w.Any() ? w : Enumerable.Empty <Workset>().ToList()); }
/// <summary> /// Select all Worksets in the model. /// </summary> /// <param name="kind">Kind of a workset. By default "User Worksets" will be collected.</param> /// <returns name="Workset">List of worksets that passed the filter.</returns> public static IList <Workset> GetAllWorksetsByKind(string kind = "UserWorkset") { var doc = DocumentManager.Instance.CurrentDBDocument; var worksetKind = (Autodesk.Revit.DB.WorksetKind)Enum.Parse(typeof(Autodesk.Revit.DB.WorksetKind), kind); var worksets = new Autodesk.Revit.DB.FilteredWorksetCollector(doc) .OfKind(worksetKind) .Select(x => new Workset(x)) .ToList(); return(worksets.Any() ? worksets : Enumerable.Empty <Workset>().ToList()); }