using Autodesk.Revit.DB; using Autodesk.Revit.DB.Plumbing; using Glodon.Revit.Utility; using HStation.RevitDev.RevitDataExport.Common; using HStation.RevitDev.RevitDataExport.Utility; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HStation.RevitDev.RevitDataExport.Parser { /// /// 弯头 /// public class WanTouParser : BaseParser { public override List FilterCategories { get { return new List { BuiltInCategory.OST_PipeFitting, }; } } public override List FilterRegexes { get { return new List { "弯头" }; } } public override string GetParserName() { return "弯头"; } public override List> PropertyParse(Element elem) { var result = new List>(); var instance = elem.Document.GetElement(elem.Id); var fi = instance as FamilyInstance; if (fi == null) { return result; } var connectInfos = MEPHelper.GetConnecters(fi); result.AddRange(CommonPropertyParse(elem)); for (int i = 1; i <= 5; i++) { if (connectInfos.Count >= i) { result.Add(new Tuple($"连接点{i}", connectInfos[i - 1]?.ElementId.ToString())); } else { result.Add(new Tuple($"连接点{i}", string.Empty)); } } return result; } } }