From e358beb08f5be49703009b64f058ecfbcfeefbd9 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期六, 28 九月 2024 14:27:52 +0800 Subject: [PATCH] 测试standard2.1 --- HStation.RevitDev/RevitDataExport/Parser/PenLinTou.cs | 162 +++++++++++++++++++++++++++++------------------------ 1 files changed, 88 insertions(+), 74 deletions(-) diff --git a/HStation.RevitDev/RevitDataExport/Parser/PenLinTou.cs b/HStation.RevitDev/RevitDataExport/Parser/PenLinTou.cs index 0ce1b2e..0555407 100644 --- a/HStation.RevitDev/RevitDataExport/Parser/PenLinTou.cs +++ b/HStation.RevitDev/RevitDataExport/Parser/PenLinTou.cs @@ -1,75 +1,89 @@ -锘縰sing Autodesk.Revit.DB; -using Glodon.Revit.Utility; -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_Shower)] - public class PenLinParser : BaseParser - { - public override List<BuiltInCategory> FilterCategories - { - get - { - return new List<BuiltInCategory> - { - BuiltInCategory.OST_Sprinklers, - 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)); - } - } - - var length = ParameterOperator.GetParameterValueAsDouble(elem, "K 绯绘暟_x"); //(pipe.Location as LocationCurve).Curve.Length.FeetToMM(); - var k = "161.4"; - if (length.HasValue) - { - k = length.Value.ToString("f2"); - } - result.Add(new Tuple<string, string>($"K绯绘暟", k)); - return result; - } - } -} + /// <summary> + /// 鍠锋穻 + /// </summary> + /// + [RevitType(Model.ModelEnum.RevitType.RFT_Shower)] + public class PenLinParser : BaseParser + { + public override List<BuiltInCategory> FilterCategories + { + get + { + return new List<BuiltInCategory> + { + BuiltInCategory.OST_Sprinklers, + 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 ShowerModel(elemModel); + result.缂栧彿 = elemModel.缂栧彿; + result.杩炴帴鏋勪欢 = result.杩炴帴鏋勪欢 = ElementExtense2.GetLinkedElementIds(result.缂栧彿); + var k = ParameterOperator.GetParameterValueAsDouble(elem, "K绯绘暟").ToString(); + result.K绯绘暟 = k; + 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)); + } + } + + var length = ParameterOperator.GetParameterValueAsDouble(elem, "K 绯绘暟_x"); //(pipe.Location as LocationCurve).Curve.Length.FeetToMM(); + var k = "161.4"; + if (length.HasValue) + { + k = length.Value.ToString("f2"); + } + result.Add(new Tuple<string, string>($"K绯绘暟", k)); + return result; + } + } +} -- Gitblit v1.9.3