zhangyuekai
2024-07-01 0e3464b6adf776686e66bb3189441ab1a65a088e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Plumbing;
using HStation.RevitDev.RevitDataExport.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace HStation.RevitDev.RevitDataExport.Service
{
    public class RevitMepSystemService
    {
        //public static IList<MEPSystem> GetSystemList(Document doc)
        //{
        //    ElementUtil.SetDocument(doc);
        //    var result = ElementUtil.GetElements(categories: BuiltInCategory.OST_PipingSystem, isType: false)?.
        //        Cast<MEPSystem>()?.
        //        ToList();
        //    return result;
        //}
 
        public static List<PipingSystemType> GetSystemTypeList(Document doc)
        {
            ElementUtil.SetDocument(doc);
            var result = ElementUtil.GetElements(types:new List<Type> { typeof(PipingSystemType) }, isType:true)?.
                Cast<PipingSystemType>()?.
                ToList();
            return result;
        }
    }
}