From 8d6cdf37178ba699f04d61dbaee89f81ff83c488 Mon Sep 17 00:00:00 2001
From: qin <a@163.com>
Date: 星期二, 27 八月 2024 14:26:10 +0800
Subject: [PATCH] 添加族库增加自定义属性

---
 HStation.RevitDev/RevitDataExport/Parser/SiTong.cs |  139 +++++++++++++++++++++++----------------------
 1 files changed, 71 insertions(+), 68 deletions(-)

diff --git a/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs b/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs
index 356a345..9f08655 100644
--- a/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs
+++ b/HStation.RevitDev/RevitDataExport/Parser/SiTong.cs
@@ -1,69 +1,72 @@
-锘縰sing Autodesk.Revit.DB;
-using Autodesk.Revit.DB.Plumbing;
-using Glodon.Revit.Utility;
-using HStation.RevitDev.Model.AttributeClass;
-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
+锘縰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_FourJoint)]
-    public class SiTongParser : BaseParser
-    {
-        public override List<BuiltInCategory> FilterCategories
-        {
-            get 
-            {
-                return new List<BuiltInCategory> 
-                {
-                    BuiltInCategory.OST_PipeFitting,
-                };
-            }
-        }
-        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_FourJoint)]
+    public class SiTongParser : BaseParser
+    {
+        public override List<BuiltInCategory> FilterCategories
+        {
+            get 
+            {
+                return new List<BuiltInCategory> 
+                {
+                    BuiltInCategory.OST_PipeFitting,
+                };
+            }
+        }
+        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 SiTongModel(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