From 95500c97175d9527fa6422c81c03c2d35c94c7db Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Sat, 28 Mar 2026 12:42:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E7=BA=A7=E5=88=AB=E4=B8=BADebug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Core/Animation/PathAnimationManager.cs | 18 +++++++++--------- src/Core/PathDatabase.cs | 2 +- .../ViewModels/AnimationControlViewModel.cs | 4 ++-- src/UI/WPF/ViewModels/PathEditingViewModel.cs | 8 +------- src/Utils/ModelItemTransformHelper.cs | 12 ++++++------ src/Utils/RailPathPoseHelper.cs | 4 ++-- 6 files changed, 21 insertions(+), 27 deletions(-) diff --git a/src/Core/Animation/PathAnimationManager.cs b/src/Core/Animation/PathAnimationManager.cs index c991f10..4ed30db 100644 --- a/src/Core/Animation/PathAnimationManager.cs +++ b/src/Core/Animation/PathAnimationManager.cs @@ -2758,7 +2758,7 @@ namespace NavisworksTransport.Core.Animation { var actualHostPosition = GetTrackedObjectPosition(controlledObject); currentPositionForTransform = actualHostPosition; - LogManager.Info( + LogManager.Debug( $"[动画姿态入口] {controlledObject.DisplayName} 宿主即时读回点=({actualHostPosition.X:F3},{actualHostPosition.Y:F3},{actualHostPosition.Z:F3})"); if (IsRealObjectMode && @@ -2767,12 +2767,12 @@ namespace NavisworksTransport.Core.Animation { var trackedLinear = new Transform3D(currentRotation).Linear; var actualLinear = new Transform3D(actualGeometryRotation).Linear; - LogManager.Info( + LogManager.Debug( $"[平面姿态基线诊断] {controlledObject.DisplayName} 跟踪旋转: " + $"X=({trackedLinear.Get(0, 0):F4},{trackedLinear.Get(1, 0):F4},{trackedLinear.Get(2, 0):F4}), " + $"Y=({trackedLinear.Get(0, 1):F4},{trackedLinear.Get(1, 1):F4},{trackedLinear.Get(2, 1):F4}), " + $"Z=({trackedLinear.Get(0, 2):F4},{trackedLinear.Get(1, 2):F4},{trackedLinear.Get(2, 2):F4})"); - LogManager.Info( + LogManager.Debug( $"[平面姿态基线诊断] {controlledObject.DisplayName} 实际几何旋转: " + $"X=({actualLinear.Get(0, 0):F4},{actualLinear.Get(1, 0):F4},{actualLinear.Get(2, 0):F4}), " + $"Y=({actualLinear.Get(0, 1):F4},{actualLinear.Get(1, 1):F4},{actualLinear.Get(2, 1):F4}), " + @@ -2805,15 +2805,15 @@ namespace NavisworksTransport.Core.Animation var currentLinear = new Transform3D(currentRotation).Linear; var targetLinear = new Transform3D(appliedTargetRotation).Linear; - LogManager.Info( + LogManager.Debug( $"[动画姿态入口] {controlledObject.DisplayName} 跟踪点=({_trackedPosition.X:F3},{_trackedPosition.Y:F3},{_trackedPosition.Z:F3}), " + $"目标点=({appliedTargetPosition.X:F3},{appliedTargetPosition.Y:F3},{appliedTargetPosition.Z:F3})"); - LogManager.Info( + LogManager.Debug( $"[动画姿态入口] {controlledObject.DisplayName} 跟踪姿态: " + $"X=({currentLinear.Get(0, 0):F4},{currentLinear.Get(1, 0):F4},{currentLinear.Get(2, 0):F4}), " + $"Y=({currentLinear.Get(0, 1):F4},{currentLinear.Get(1, 1):F4},{currentLinear.Get(2, 1):F4}), " + $"Z=({currentLinear.Get(0, 2):F4},{currentLinear.Get(1, 2):F4},{currentLinear.Get(2, 2):F4})"); - LogManager.Info( + LogManager.Debug( $"[动画姿态入口] {controlledObject.DisplayName} 目标姿态: " + $"X=({targetLinear.Get(0, 0):F4},{targetLinear.Get(1, 0):F4},{targetLinear.Get(2, 0):F4}), " + $"Y=({targetLinear.Get(0, 1):F4},{targetLinear.Get(1, 1):F4},{targetLinear.Get(2, 1):F4}), " + @@ -4050,7 +4050,7 @@ namespace NavisworksTransport.Core.Animation out var selectedForwardAxis, out var selectedForwardWorldAxis)) { - LogManager.Info( + LogManager.Debug( $"[Rail姿态修正] Host={adapter.HostType}, 虚拟物体={IsVirtualObjectMode}, " + $"真实物体参考姿态生效, Forward={convention.ForwardAxis}, Up={convention.UpAxis}, " + $"选中Forward轴={selectedForwardAxis}, 选中Forward世界轴=({selectedForwardWorldAxis.X:F4},{selectedForwardWorldAxis.Y:F4},{selectedForwardWorldAxis.Z:F4})"); @@ -4059,7 +4059,7 @@ namespace NavisworksTransport.Core.Animation } convention = ModelAxisConvention.CreateDefaultForHost(adapter.HostType); - LogManager.Info( + LogManager.Debug( $"[Rail姿态修正] Host={adapter.HostType}, 虚拟物体={IsVirtualObjectMode}, " + $"Forward={convention.ForwardAxis}, Up={convention.UpAxis}, 来源=默认轴约定"); return true; @@ -4358,7 +4358,7 @@ namespace NavisworksTransport.Core.Animation Matrix4x4 baselineLinear = Matrix4x4.CreateFromQuaternion(baselineHostQuaternion); Matrix4x4 composedLinear = Matrix4x4.CreateFromQuaternion(composedHostQuaternion); - LogManager.Info( + LogManager.Debug( $"[Rail真实物体角度修正] BaselineX=({baselineLinear.M11:F4},{baselineLinear.M21:F4},{baselineLinear.M31:F4}), " + $"BaselineY=({baselineLinear.M12:F4},{baselineLinear.M22:F4},{baselineLinear.M32:F4}), " + $"BaselineZ=({baselineLinear.M13:F4},{baselineLinear.M23:F4},{baselineLinear.M33:F4}), " + diff --git a/src/Core/PathDatabase.cs b/src/Core/PathDatabase.cs index 9a0299b..857d56a 100644 --- a/src/Core/PathDatabase.cs +++ b/src/Core/PathDatabase.cs @@ -1208,7 +1208,7 @@ namespace NavisworksTransport } } - LogManager.Info($"[GetClashDetectiveCollisionObjects] 查询到 {results.Count} 个碰撞对象,DetectionRecordId={detectionRecordId}"); + LogManager.Info($"[获取碰撞对象] 查询到 {results.Count} 个碰撞对象,DetectionRecordId={detectionRecordId}"); } catch (Exception ex) { diff --git a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs index 7fbe3f1..242fcd0 100644 --- a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs +++ b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs @@ -3660,7 +3660,7 @@ namespace NavisworksTransport.UI.WPF.ViewModels } var records = pathDatabase.GetDetectionResultsByPath(pathName); - LogManager.Info($"[刷新碰撞历史] 查询到 {records.Count} 条记录,路径={pathName}"); + LogManager.Debug($"[刷新碰撞历史] 查询到 {records.Count} 条记录,路径={pathName}"); _clashDetectiveResults.Clear(); foreach (var record in records) @@ -3693,7 +3693,7 @@ namespace NavisworksTransport.UI.WPF.ViewModels PathId = record.ObjectPathId }; resultViewModel.AnimatedObject = Autodesk.Navisworks.Api.Application.ActiveDocument.Models.ResolvePathId(animatedObjectPathId); - LogManager.Info($"[碰撞历史] 已加载运动物体: {resultViewModel.AnimatedObject?.DisplayName ?? "未找到"} for TestName={record.TestName}"); + LogManager.Debug($"[碰撞历史] 已加载运动物体: {resultViewModel.AnimatedObject?.DisplayName ?? "未找到"} for TestName={record.TestName}"); } catch (Exception ex) { diff --git a/src/UI/WPF/ViewModels/PathEditingViewModel.cs b/src/UI/WPF/ViewModels/PathEditingViewModel.cs index 019a605..36b2e4d 100644 --- a/src/UI/WPF/ViewModels/PathEditingViewModel.cs +++ b/src/UI/WPF/ViewModels/PathEditingViewModel.cs @@ -6095,8 +6095,6 @@ namespace NavisworksTransport.UI.WPF.ViewModels // 处理从数据库加载的历史路径 foreach (var coreRoute in e.Routes) { - LogManager.Info($"*** 开始处理数据库加载路径: {coreRoute.Name} ***"); - // 创建对应的 WPF ViewModel var dbPathViewModel = new PathRouteViewModel(isFromDatabase: true) { @@ -6115,26 +6113,22 @@ namespace NavisworksTransport.UI.WPF.ViewModels dbPathViewModel.Points.Add(point); } - LogManager.Info($"*** 已创建PathRouteViewModel(数据库路径),包含 {dbPathViewModel.Points.Count} 个点 ***"); - // 检查是否已存在同名路径,避免重复添加 var existingPath = PathRoutes.FirstOrDefault(p => p.Name == coreRoute.Name); if (existingPath == null) { // 添加到 UI 列表 PathRoutes.Add(dbPathViewModel); - LogManager.Info($"*** 数据库路径已添加到UI列表: {coreRoute.Name},当前PathRoutes.Count = {PathRoutes.Count} ***"); } else { - LogManager.Info($"*** 数据库路径已存在,跳过: {coreRoute.Name} ***"); + LogManager.Debug($"*** 数据库路径已存在,跳过: {coreRoute.Name} ***"); } } // 更新状态消息 string statusMessage = $"✅ 已从{e.LoadSource}加载 {e.RouteCount} 条历史路径"; UpdateMainStatus(statusMessage); - LogManager.Info($"*** 状态已更新: {statusMessage} ***"); // 自动提取并显示所有空轨模型的基准线 ExtractAndRenderRailBaselinePaths(); diff --git a/src/Utils/ModelItemTransformHelper.cs b/src/Utils/ModelItemTransformHelper.cs index 58460e5..dd2f95a 100644 --- a/src/Utils/ModelItemTransformHelper.cs +++ b/src/Utils/ModelItemTransformHelper.cs @@ -540,24 +540,24 @@ namespace NavisworksTransport.Utils targetPosition.Y - rotatedCurrentPosition.Y, targetPosition.Z - rotatedCurrentPosition.Z); - LogManager.Info( + LogManager.Debug( $"[模型增量姿态] {item.DisplayName} 当前=({currentPosition.X:F3},{currentPosition.Y:F3},{currentPosition.Z:F3}), " + $"目标=({targetPosition.X:F3},{targetPosition.Y:F3},{targetPosition.Z:F3}), " + $"平移=({translation.X:F3},{translation.Y:F3},{translation.Z:F3})"); - LogManager.Info( + LogManager.Debug( $"[模型增量姿态] {item.DisplayName} 当前旋转: " + $"X=({currentLinear.Get(0, 0):F4},{currentLinear.Get(1, 0):F4},{currentLinear.Get(2, 0):F4}), " + $"Y=({currentLinear.Get(0, 1):F4},{currentLinear.Get(1, 1):F4},{currentLinear.Get(2, 1):F4}), " + $"Z=({currentLinear.Get(0, 2):F4},{currentLinear.Get(1, 2):F4},{currentLinear.Get(2, 2):F4})"); - LogManager.Info( + LogManager.Debug( $"[模型增量姿态] {item.DisplayName} 目标旋转: " + $"X=({targetLinear.Get(0, 0):F4},{targetLinear.Get(1, 0):F4},{targetLinear.Get(2, 0):F4}), " + $"Y=({targetLinear.Get(0, 1):F4},{targetLinear.Get(1, 1):F4},{targetLinear.Get(2, 1):F4}), " + $"Z=({targetLinear.Get(0, 2):F4},{targetLinear.Get(1, 2):F4},{targetLinear.Get(2, 2):F4})"); - LogManager.Info( + LogManager.Debug( $"[模型增量姿态] {item.DisplayName} 增量旋转: " + $"X=({deltaLinear.Get(0, 0):F4},{deltaLinear.Get(1, 0):F4},{deltaLinear.Get(2, 0):F4}), " + $"Y=({deltaLinear.Get(0, 1):F4},{deltaLinear.Get(1, 1):F4},{deltaLinear.Get(2, 1):F4}), " + @@ -635,13 +635,13 @@ namespace NavisworksTransport.Utils var targetLinear = new Transform3D(targetRotation).Linear; var actualPosition = actualBounds.Center; - LogManager.Info( + LogManager.Debug( $"[模型增量姿态] {item.DisplayName} 立即读回位置(可能滞后): " + $"实际=({actualPosition.X:F3},{actualPosition.Y:F3},{actualPosition.Z:F3}), " + $"期望=({targetPosition.X:F3},{targetPosition.Y:F3},{targetPosition.Z:F3}), " + $"偏差=({actualPosition.X - targetPosition.X:F3},{actualPosition.Y - targetPosition.Y:F3},{actualPosition.Z - targetPosition.Z:F3})"); - LogManager.Info( + LogManager.Debug( $"[模型增量姿态] {item.DisplayName} 立即读回旋转(可能滞后/不反映override): " + $"实际X=({actualLinear.Get(0, 0):F4},{actualLinear.Get(1, 0):F4},{actualLinear.Get(2, 0):F4}), " + $"实际Y=({actualLinear.Get(0, 1):F4},{actualLinear.Get(1, 1):F4},{actualLinear.Get(2, 1):F4}), " + diff --git a/src/Utils/RailPathPoseHelper.cs b/src/Utils/RailPathPoseHelper.cs index b485e47..22edc97 100644 --- a/src/Utils/RailPathPoseHelper.cs +++ b/src/Utils/RailPathPoseHelper.cs @@ -291,7 +291,7 @@ namespace NavisworksTransport.Utils hostXAxis.Y, hostYAxis.Y, hostZAxis.Y, hostXAxis.Z, hostYAxis.Z, hostZAxis.Z); - LogManager.Info( + LogManager.Debug( $"[Rail姿态] Canonical切向=({canonicalForward.X:F4},{canonicalForward.Y:F4},{canonicalForward.Z:F4}), " + $"Canonical侧向=({canonicalLateral.X:F4},{canonicalLateral.Y:F4},{canonicalLateral.Z:F4}), " + $"Canonical法向=({canonicalUp.X:F4},{canonicalUp.Y:F4},{canonicalUp.Z:F4}), " + @@ -414,7 +414,7 @@ namespace NavisworksTransport.Utils rotation = CreateRotationFromLinearTransform(linearTransform); var verifiedLinear = new Transform3D(rotation).Linear; - LogManager.Info( + LogManager.Debug( $"[Rail旋转验证] X=({verifiedLinear.Get(0, 0):F4},{verifiedLinear.Get(1, 0):F4},{verifiedLinear.Get(2, 0):F4}), " + $"Y=({verifiedLinear.Get(0, 1):F4},{verifiedLinear.Get(1, 1):F4},{verifiedLinear.Get(2, 1):F4}), " + $"Z=({verifiedLinear.Get(0, 2):F4},{verifiedLinear.Get(1, 2):F4},{verifiedLinear.Get(2, 2):F4})");