From 31a636e735a0addc56e4f4527f500b7aa0874eb5 Mon Sep 17 00:00:00 2001 From: chr <chr@mailcom> Date: 星期五, 03 一月 2025 11:21:46 +0800 Subject: [PATCH] 改了一大堆; --- PdmSwPlugin.DrawApprove/DrawApprove.xaml.cs | 32 +++++++++++++++++++++++--------- 1 files changed, 23 insertions(+), 9 deletions(-) diff --git a/PdmSwPlugin.DrawApprove/DrawApprove.xaml.cs b/PdmSwPlugin.DrawApprove/DrawApprove.xaml.cs index 32b593d..464f6fa 100644 --- a/PdmSwPlugin.DrawApprove/DrawApprove.xaml.cs +++ b/PdmSwPlugin.DrawApprove/DrawApprove.xaml.cs @@ -385,17 +385,28 @@ this.Error($"鏈嶅姟鍣ㄤ腑鏈壘鍒板浘绾告枃浠讹紝璺緞:{filePath}"); return; } - - double[] massData = SwDMUtil.GetMassProperty(filePath, out string errMsg); - if (massData == null) + try { - this.Error($"鑾峰彇鍥剧焊涓�鑷存�ф暟鎹け璐ワ紒{errMsg}"); - return; + double[] massData = SwDMUtil.GetMassProperty(filePath, out string errMsg); + if (massData == null) + { + //this.Error($"鑾峰彇鍥剧焊涓�鑷存�ф暟鎹け璐ワ紒{errMsg}"); + //return; + throw new Exception(errMsg); + } + da.fileName = Path.GetFileName(filePath); + da.volume = NumberUtil.HandleMass(massData[3]); + da.surfaceArea = NumberUtil.HandleMass(massData[4]); + da.mass = NumberUtil.HandleMass(massData[5]); } - da.fileName = Path.GetFileName(filePath); - da.volume = NumberUtil.HandleMass(massData[3]); - da.surfaceArea = NumberUtil.HandleMass(massData[4]); - da.mass = NumberUtil.HandleMass(massData[5]); + catch (Exception ex) + { + Logger.Warn("Get Doc Mass Data Failed.", ex); + da.fileName = Path.GetFileName(filePath); + da.volume = 0; + da.surfaceArea = 0; + da.mass = 0; + } da.pass = true; Result<object> res = Client.PostSyncAction<object>(da, "drawAudit/complete"); object obj = res.HandleResult(); @@ -533,6 +544,8 @@ public void OnSwActiveDocChange(ModelDoc2 oldDoc, ModelDoc2 newDoc, Component2 comp) { + long start = DateTime.Now.Millisecond; + Logger.Debug("Find Open Doc Start..."); string path = newDoc.GetPathName(); Uri fileName; if (string.IsNullOrEmpty(path)) @@ -549,6 +562,7 @@ var d3Path = new Uri(GetRealFilePath(e.d3RelativePath)); e.IsOpening = fileName == d2Path || fileName == d3Path; } + Logger.Debug($"Find Open Doc {path} End {DateTime.Now.Millisecond - start}ms."); } public void OnSwActiveDocSaved(ModelDoc2 doc, Component2 comp) -- Gitblit v1.9.1