From 4c32366350018806978182f05352ef75698f995f Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期五, 17 一月 2025 11:33:19 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 Service/HStation.Service.Revit.Core/04-service/03-parse/RevitParseHelper.cs |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/Service/HStation.Service.Revit.Core/04-service/03-parse/RevitParseHelper.cs b/Service/HStation.Service.Revit.Core/04-service/03-parse/RevitParseHelper.cs
index befaa12..70c622c 100644
--- a/Service/HStation.Service.Revit.Core/04-service/03-parse/RevitParseHelper.cs
+++ b/Service/HStation.Service.Revit.Core/04-service/03-parse/RevitParseHelper.cs
@@ -8,25 +8,43 @@
         /// <summary>
         /// 浠� Revit json瀛楃涓蹭腑瑙f瀽
         /// </summary>
-        /// <param name="revitJsonString">Revit json 瀛楃涓�</param>
-        /// <returns></returns>
-        public static Model.RevitModel FromJsonString(string revitJsonString)
+        public static Model.RevitModel FromJsonString(string revitJsonString, string revitOthersJsonString, out bool result, out List<string> msgList)
         {
-            var rhs = RevitJsonHelper.FromJsonString(revitJsonString);
-            rhs.Correct();
-            return rhs;
+            result = true;
+            msgList = new List<string>();
+            var revitModel = RevitJsonHelper.FromJsonString(revitJsonString, revitOthersJsonString, out string msg);
+            if (revitModel == null)
+            {
+                result = false;
+                msgList.Add(msg);
+                return default;
+            }
+            if (!revitModel.Correct(ref msgList))
+            {
+                result = false;
+            }
+            return revitModel;
         }
 
         /// <summary>
         /// 浠� Revit json 鏂囦欢涓В鏋�
         /// </summary>
-        /// <param name="revitJsonFile">Revit json 鏂囦欢</param>
-        /// <returns></returns>
-        public static Model.RevitModel FromJsonFile(string revitJsonFile)
+        public static Model.RevitModel FromJsonFile(string revitJsonFile, string revitOthersJsonFile, out bool result, out List<string> msgList)
         {
-            var rhs = RevitJsonHelper.FromJsonFile(revitJsonFile);
-            rhs.Correct();
-            return rhs;
+            result = true;
+            msgList = new List<string>();
+            var revitModel = RevitJsonHelper.FromJsonFile(revitJsonFile, revitOthersJsonFile, out string msg);
+            if (revitModel == null)
+            {
+                result = false;
+                msgList.Add(msg);
+                return default;
+            }
+            if (!revitModel.Correct(ref msgList))
+            {
+                result = false;
+            }
+            return revitModel;
         }
 
 

--
Gitblit v1.9.3