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