From 763de811220b4b724f355965c156ce95d62d64e5 Mon Sep 17 00:00:00 2001
From: qin <a@163.com>
Date: 星期四, 15 八月 2024 17:04:45 +0800
Subject: [PATCH] 导出功能

---
 HStation.RevitDev/RevitDataExport/Utility/ExportModelHelper.cs |   25 ++++++-------------------
 1 files changed, 6 insertions(+), 19 deletions(-)

diff --git a/HStation.RevitDev/RevitDataExport/Utility/ExportModelHelper.cs b/HStation.RevitDev/RevitDataExport/Utility/ExportModelHelper.cs
index 277b432..b7b14b0 100644
--- a/HStation.RevitDev/RevitDataExport/Utility/ExportModelHelper.cs
+++ b/HStation.RevitDev/RevitDataExport/Utility/ExportModelHelper.cs
@@ -22,29 +22,14 @@
         public string Export()
         {
             var modelMap = GlobalResource.RevitModels;
-            JObject jobj = new JObject();
-            jobj["鍚嶇О"] = m_doc.PathName;
-            jobj["鎻忚堪"] = m_doc.PathName;
+            JArray retArray = new JArray();
             foreach (var modelPair in modelMap)
             {
                 var revitType = modelPair.Key;
                 var jArray = ExportRevitModel(revitType);
-
-                string propName = GetRevitModelPropertyName(revitType);
-                JArray array = jobj[propName] as JArray;
-                if (array == null)
-                {
-                    jobj[propName] = jArray;
-                }
-                else
-                {
-                    foreach (var item in jArray)
-                    {
-                        array.Add(item);
-                    }
-                }
+                retArray.Merge(jArray);
             }
-            return jobj.ToString();
+            return retArray.ToString();
         }
 
         private string GetRevitModelPropertyName(RevitType revitType)
@@ -71,9 +56,10 @@
             var revitModels = GlobalResource.RevitModels[revitType];
             var outElems = new JArray();
 
-            foreach (var elemId in revitModels)
+            foreach (var modelId in revitModels)
             {
                 ElementId id = null;
+                var elemId = modelId;
                 if (int.TryParse(elemId, out int elementId))
                 {
                     id = new ElementId(elementId);
@@ -83,6 +69,7 @@
 
                 //JObject outElem = rvtElem.Export(revitType);
                 JObject outElem = rvtElem.Export2();
+                outElem["鏋勪欢绫诲瀷"] = revitType.GetDescription();
                 outElems.Add(outElem);
             }
             return outElems;

--
Gitblit v1.9.3