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