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