From ba619b2a75beb9349b6dffb92080882354019ac1 Mon Sep 17 00:00:00 2001
From: qin <a@163.com>
Date: 星期五, 16 八月 2024 15:22:39 +0800
Subject: [PATCH] 导出报错信息

---
 HStation.RevitDev/RevitDataExport/Plugin/Command.cs |   52 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 45 insertions(+), 7 deletions(-)

diff --git a/HStation.RevitDev/RevitDataExport/Plugin/Command.cs b/HStation.RevitDev/RevitDataExport/Plugin/Command.cs
index eee2aeb..27980b1 100644
--- a/HStation.RevitDev/RevitDataExport/Plugin/Command.cs
+++ b/HStation.RevitDev/RevitDataExport/Plugin/Command.cs
@@ -1,6 +1,8 @@
 锘縰sing Autodesk.Revit.Attributes;
 using Autodesk.Revit.DB;
 using Autodesk.Revit.UI;
+using DevExpress.Internal.WinApi.Windows.UI.Notifications;
+using DevExpress.XtraPrinting.Native;
 using HStation.RevitDev.Model.ModelEnum;
 using HStation.RevitDev.RevitDataExport.Common;
 using HStation.RevitDev.RevitDataExport.Forms;
@@ -12,7 +14,7 @@
 namespace HStation.RevitDev.RevitDataExport
 {
     /// <summary>
-    /// 绯荤粺鍒嗙被
+    /// 瀵煎叆
     /// </summary>
     [Transaction(TransactionMode.Manual)]
     public class SystemSelect : IExternalCommand
@@ -42,7 +44,7 @@
     }
 
     /// <summary>
-    /// 鏋勪欢瀵煎叆
+    /// 鏋勪欢鍒嗙被
     /// </summary>
     [Transaction(TransactionMode.Manual)]
     public class AutoClassified : IExternalCommand
@@ -51,8 +53,9 @@
         {
             DocumentUtil.RegistViewEvent(commandData);
             DocumentUtil.RegistDocumentEvent(commandData);
-            DockablePaneUtils.ShowInstancePanel(commandData);
+            commandData.Application.ActiveUIDocument.Document.UpdataDocumentCache();
             GlobalResource.InstancePanel.UpdateForm();
+            DockablePaneUtils.ShowInstancePanel(commandData);
             return Result.Succeeded;
         }
     }
@@ -66,6 +69,7 @@
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             var doc = commandData.Application.ActiveUIDocument.Document;
+            commandData.Application.ActiveUIDocument.Document.UpdataDocumentCache();
             CacheUtil.HideOrShowModels(commandData.Application.ActiveUIDocument.Document);
             return Result.Succeeded;
         }
@@ -77,12 +81,43 @@
     [Transaction(TransactionMode.Manual)]
     public class SystemCheck : IExternalCommand
     {
+        bool m_isFirstTrigger = true;
+        UIApplication m_uiapp = null;
+        ExternalCommandData m_data = null;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
+            var uiapp = commandData.Application;
             var doc = commandData.Application.ActiveUIDocument.Document;
-            SystemCheckUtils.SystemCheck(commandData);
+            m_uiapp = uiapp;
+            m_data = commandData;
+
+            doc.UpdataDocumentCache();
+            var results = SystemCheckUtils.SystemCheck(m_data);
+            SystemCheckUtils.ShowCheckResult(m_uiapp, results);
+            //m_uiapp.Idling += App_Idling;
+            //RevitCommandId id = RevitCommandId.LookupPostableCommandId(PostableCommand.ShowDisconnects);
+            //if (uiapp.CanPostCommand(id))
+            //{
+            //    uiapp.PostCommand(id);
+            //}
+
             return Result.Succeeded;
         }
+
+        //private void App_Idling(object sender, Autodesk.Revit.UI.Events.IdlingEventArgs e)
+        //{
+        //    if (m_isFirstTrigger)
+        //    {
+        //        m_isFirstTrigger = false;
+        //    }
+        //    else
+        //    {
+        //        var results = SystemCheckUtils.SystemCheck(m_data);
+        //        SystemCheckUtils.ShowCheckResult(m_uiapp, results);
+        //        m_uiapp.Idling -= App_Idling;
+        //        m_isFirstTrigger = true;
+        //    }
+        //}
     }
 
     /// <summary>
@@ -94,9 +129,12 @@
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             var doc = commandData.Application.ActiveUIDocument.Document;
-
+            doc.UpdataDocumentCache();
             CacheUtil.SaveCache(commandData.Application.ActiveUIDocument.Document);
-            TaskDialog.Show("鎻愮ず", "瀵煎嚭瀹屾垚锛�");
+            var result = CacheUtil.ExportZipFile(commandData.Application.ActiveUIDocument.Document, out string err);
+            if (result)
+                TaskDialog.Show("鎻愮ず", "鏂囦欢瀵煎嚭瀹屾垚锛�");
+            else TaskDialog.Show("鎻愮ず", "瀵煎嚭澶辫触锛�" + err);
             return Result.Succeeded;
         }
     }
@@ -125,7 +163,7 @@
         RevitType m_type = RevitType.RFT_Pipe;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
-            Common.GlobalResource.CurrentAddinId = commandData.Application.ActiveAddInId;
+            GlobalResource.CurrentAddinId = commandData.Application.ActiveAddInId;
             DocumentUtil.RegistDocumentEvent(commandData);
             DockablePaneUtils.ShowDockablePanel(commandData, m_type);
             return Result.Succeeded;

--
Gitblit v1.9.3