コード例 #1
0
        /// <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());
        }
コード例 #2
0
ファイル: Selection.cs プロジェクト: kamex-kumax/archilab
        /// <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());
        }