剖面盒导出添加 debug 日志:遍历耗时/对象数/隐藏数/导出耗时/文件大小

- ValidateAndTraverse: Models数量、遍历耗时、盒内对象数、隐藏节点数
- ExportTraversalToNwd: 导出开始参数、导出耗时、文件大小
This commit is contained in:
tian 2026-05-18 19:45:10 +08:00
parent 595f5225b5
commit be06878346

View File

@ -42,6 +42,8 @@ namespace NavisworksTransport.Core
return result; return result;
} }
LogManager.Debug($"[剖面盒导出] 开始验证剖面盒Models={document.Models.Count}");
var viewpoint = document.CurrentViewpoint.Value; var viewpoint = document.CurrentViewpoint.Value;
var clipPlanes = viewpoint.ClipPlanes; var clipPlanes = viewpoint.ClipPlanes;
@ -63,11 +65,16 @@ namespace NavisworksTransport.Core
return result; return result;
} }
LogManager.Debug("[剖面盒导出] 开始遍历模型树...");
var sw = System.Diagnostics.Stopwatch.StartNew();
var traversal = GetObjectsAndHiddenItems(document, bounds); var traversal = GetObjectsAndHiddenItems(document, bounds);
sw.Stop();
_lastTraversal = traversal; _lastTraversal = traversal;
result.ObjectCount = traversal.ObjectsInBox.Count; result.ObjectCount = traversal.ObjectsInBox.Count;
result.HiddenNodeCount = traversal.ItemsToHide.Count; result.HiddenNodeCount = traversal.ItemsToHide.Count;
LogManager.Debug($"[剖面盒导出] 遍历完成: 耗时={sw.Elapsed.TotalSeconds:F1}s, 盒内对象={result.ObjectCount}, 隐藏节点={result.HiddenNodeCount}");
if (traversal.ObjectsInBox.Count == 0) if (traversal.ObjectsInBox.Count == 0)
{ {
result.ErrorMessage = "剖面盒内没有找到对象!"; result.ErrorMessage = "剖面盒内没有找到对象!";
@ -94,6 +101,9 @@ namespace NavisworksTransport.Core
result.ObjectCount = _lastTraversal.ObjectsInBox.Count; result.ObjectCount = _lastTraversal.ObjectsInBox.Count;
result.HiddenNodeCount = _lastTraversal.ItemsToHide.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} 个节点"); LogManager.Info($"[SectionBoxExporter] 剖面盒内找到 {result.ObjectCount} 个对象,可隐藏 {result.HiddenNodeCount} 个节点");
try try
@ -113,6 +123,8 @@ namespace NavisworksTransport.Core
result.Success = true; result.Success = true;
result.FilePath = exportedPath; result.FilePath = exportedPath;
result.FileSize = new FileInfo(exportedPath).Length; result.FileSize = new FileInfo(exportedPath).Length;
sw.Stop();
LogManager.Debug($"[剖面盒导出] 完成: 耗时={sw.Elapsed.TotalSeconds:F1}s, 文件大小={result.FileSize / 1024} KB");
} }
catch (Exception ex) catch (Exception ex)
{ {