From be068783463633dc43fc9ff57b0ee0af09730cbb Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Mon, 18 May 2026 19:45:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=96=E9=9D=A2=E7=9B=92=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20debug=20=E6=97=A5=E5=BF=97=EF=BC=9A?= =?UTF-8?q?=E9=81=8D=E5=8E=86=E8=80=97=E6=97=B6/=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E6=95=B0/=E9=9A=90=E8=97=8F=E6=95=B0/=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E8=80=97=E6=97=B6/=E6=96=87=E4=BB=B6=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ValidateAndTraverse: Models数量、遍历耗时、盒内对象数、隐藏节点数 - ExportTraversalToNwd: 导出开始参数、导出耗时、文件大小 --- src/Core/SectionBoxExporter.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Core/SectionBoxExporter.cs b/src/Core/SectionBoxExporter.cs index 96ee8e4..2f8193e 100644 --- a/src/Core/SectionBoxExporter.cs +++ b/src/Core/SectionBoxExporter.cs @@ -42,6 +42,8 @@ namespace NavisworksTransport.Core return result; } + LogManager.Debug($"[剖面盒导出] 开始验证剖面盒,Models={document.Models.Count}"); + var viewpoint = document.CurrentViewpoint.Value; var clipPlanes = viewpoint.ClipPlanes; @@ -63,11 +65,16 @@ namespace NavisworksTransport.Core return result; } + LogManager.Debug("[剖面盒导出] 开始遍历模型树..."); + var sw = System.Diagnostics.Stopwatch.StartNew(); var traversal = GetObjectsAndHiddenItems(document, bounds); + sw.Stop(); _lastTraversal = traversal; result.ObjectCount = traversal.ObjectsInBox.Count; result.HiddenNodeCount = traversal.ItemsToHide.Count; + LogManager.Debug($"[剖面盒导出] 遍历完成: 耗时={sw.Elapsed.TotalSeconds:F1}s, 盒内对象={result.ObjectCount}, 隐藏节点={result.HiddenNodeCount}"); + if (traversal.ObjectsInBox.Count == 0) { result.ErrorMessage = "剖面盒内没有找到对象!"; @@ -94,6 +101,9 @@ namespace NavisworksTransport.Core result.ObjectCount = _lastTraversal.ObjectsInBox.Count; result.HiddenNodeCount = _lastTraversal.ItemsToHide.Count; + LogManager.Debug($"[剖面盒导出] 开始导出: 对象={result.ObjectCount}, 隐藏={result.HiddenNodeCount}, 路径={filePath}"); + var sw = System.Diagnostics.Stopwatch.StartNew(); + LogManager.Info($"[SectionBoxExporter] 剖面盒内找到 {result.ObjectCount} 个对象,可隐藏 {result.HiddenNodeCount} 个节点"); try @@ -113,6 +123,8 @@ namespace NavisworksTransport.Core result.Success = true; result.FilePath = exportedPath; result.FileSize = new FileInfo(exportedPath).Length; + sw.Stop(); + LogManager.Debug($"[剖面盒导出] 完成: 耗时={sw.Elapsed.TotalSeconds:F1}s, 文件大小={result.FileSize / 1024} KB"); } catch (Exception ex) {