From 9162a61818966f17e3aa2952c39d5484af1147d7 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期四, 22 八月 2024 16:02:27 +0800 Subject: [PATCH] 优化导出逻辑 --- HStation.RevitDev/RevitDataExport/Parser/Pump.cs | 138 ++++++++++++++++++++++++--------------------- 1 files changed, 73 insertions(+), 65 deletions(-) diff --git a/HStation.RevitDev/RevitDataExport/Parser/Pump.cs b/HStation.RevitDev/RevitDataExport/Parser/Pump.cs index 526c942..60c930a 100644 --- a/HStation.RevitDev/RevitDataExport/Parser/Pump.cs +++ b/HStation.RevitDev/RevitDataExport/Parser/Pump.cs @@ -1,65 +1,73 @@ -锘縰sing 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; - -namespace HStation.RevitDev.RevitDataExport.Parser -{ - /// <summary> - /// 姘存车 - /// </summary> - public class PumpParser : BaseParser - { - public override List<BuiltInCategory> FilterCategories - { - get - { - return new List<BuiltInCategory> - { - BuiltInCategory.OST_MechanicalEquipment, - BuiltInCategory.OST_GenericModel - }; - } - } - public override List<string> FilterRegexes - { - get - { - return new List<string> - { - "(?!姘存车鎺ュ悎|鐑车)", - "娉�","DFCL","娑堥槻姘存车" - }; - } - } - - public override string GetParserName() - { - return "姘存车"; - } - - public override List<Tuple<string, string>> PropertyParse(Element elem) - { - var result = new List<Tuple<string, string>>(); - var fi = elem 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<string, string>($"杩炴帴鐐箋i}", connectInfos[i - 1]?.ElementId.ToString())); - } - else - { - result.Add(new Tuple<string, string>($"杩炴帴鐐箋i}", string.Empty)); - } - } - return result; - } - } -} +锘縰sing Autodesk.Revit.DB; +using HStation.RevitDev.Model.AttributeClass; +using HStation.RevitDev.RevitDataExport.Common; +using HStation.RevitDev.RevitDataExport.Entity; +using HStation.RevitDev.RevitDataExport.Entity.ElementModels; +using System; +using System.Collections.Generic; + +namespace HStation.RevitDev.RevitDataExport.Parser +{ + /// <summary> + /// 姘存车 + /// </summary> + /// + [RevitType(Model.ModelEnum.RevitType.RFT_Pump)] + public class PumpParser : BaseParser + { + public override List<BuiltInCategory> FilterCategories + { + get + { + return new List<BuiltInCategory> + { + BuiltInCategory.OST_MechanicalEquipment, + BuiltInCategory.OST_GenericModel + }; + } + } + public override List<string> FilterRegexes + { + get + { + return new List<string> + { + "姘存车|娉�","娉�" + }; + } + } + + public override string GetParserName() + { + return "姘存车"; + } + + public override ElementModel Parse(Element elem) + { + var elemModel = BaseParse(elem); + var result = new PumbModel2(elemModel); + return result; + } + + public override List<Tuple<string, string>> PropertyParse(Element elem) + { + var result = new List<Tuple<string, string>>(); + var fi = elem 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<string, string>($"杩炴帴鐐箋i}", connectInfos[i - 1]?.ElementId.ToString())); + } + else + { + result.Add(new Tuple<string, string>($"杩炴帴鐐箋i}", string.Empty)); + } + } + return result; + } + } +} -- Gitblit v1.9.3