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) {