From 43bd8ee779a4cca7483bdf73c176b9fb8ebed5e2 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期二, 24 九月 2024 17:24:28 +0800 Subject: [PATCH] 水力计算 --- HStation.RevitDev/RevitDataExport/Parser/GuoDuJian.cs | 139 +++++++++++++++++++++++++--------------------- 1 files changed, 75 insertions(+), 64 deletions(-) diff --git a/HStation.RevitDev/RevitDataExport/Parser/GuoDuJian.cs b/HStation.RevitDev/RevitDataExport/Parser/GuoDuJian.cs index 494d63c..98239dc 100644 --- a/HStation.RevitDev/RevitDataExport/Parser/GuoDuJian.cs +++ b/HStation.RevitDev/RevitDataExport/Parser/GuoDuJian.cs @@ -1,65 +1,76 @@ -锘縰sing Autodesk.Revit.DB; -using HStation.RevitDev.Model.AttributeClass; -using HStation.RevitDev.RevitDataExport.Common; -using System; -using System.Collections.Generic; - -namespace HStation.RevitDev.RevitDataExport.Parser +锘縰sing Autodesk.Revit.DB; +using Glodon.Revit.Utility; +using HStation.RevitDev.Model.AttributeClass; +using HStation.RevitDev.RevitDataExport.Common; +using HStation.RevitDev.RevitDataExport.Entity; +using HStation.RevitDev.RevitDataExport.Entity.ElementModels; +using HStation.RevitDev.RevitDataExport.Utility; +using System; +using System.Collections.Generic; + +namespace HStation.RevitDev.RevitDataExport.Parser { - /// <summary> - /// 闂峰ご - /// </summary> - [RevitType(Model.ModelEnum.RevitType.RFT_Converter)] - public class GuoDuJianParser : BaseParser - { - public override List<BuiltInCategory> FilterCategories - { - get - { - return new List<BuiltInCategory> - { - BuiltInCategory.OST_MechanicalEquipment, - BuiltInCategory.OST_PipeFitting, - BuiltInCategory.OST_PipeAccessory, - BuiltInCategory.OST_GenericModel - }; - } - } - public override List<string> FilterRegexes - { - get - { - return new List<string> - { - "杩囨浮浠�","鍙樺緞" - }; - } - } - - 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; - } - } -} + /// <summary> + /// 闂峰ご + /// </summary> + [RevitType(Model.ModelEnum.RevitType.RFT_Converter)] + public class GuoDuJianParser : BaseParser + { + public override List<BuiltInCategory> FilterCategories + { + get + { + return new List<BuiltInCategory> + { + BuiltInCategory.OST_MechanicalEquipment, + BuiltInCategory.OST_PipeFitting, + BuiltInCategory.OST_PipeAccessory, + 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 ConvertorModel(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