剖面盒导出添加 debug 日志:遍历耗时/对象数/隐藏数/导出耗时/文件大小
- ValidateAndTraverse: Models数量、遍历耗时、盒内对象数、隐藏节点数 - ExportTraversalToNwd: 导出开始参数、导出耗时、文件大小
This commit is contained in:
parent
595f5225b5
commit
be06878346
@ -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)
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user