diff --git a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs index 9b887ea..c355f6e 100644 --- a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs +++ b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs @@ -2049,6 +2049,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels /// private void ExecuteGenerateAnimation() { + // 保存当前光标 + var oldCursor = Mouse.OverrideCursor; + try { if (!CanGenerateAnimation) @@ -2058,6 +2061,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels return; } + // 设置等待光标 + Mouse.OverrideCursor = Cursors.Wait; + UpdateMainStatus("正在生成动画...", -1, true); LogManager.Info($"开始生成动画 - 模式: {(UseVirtualVehicle ? "虚拟车辆" : "选择物体")}"); @@ -2231,6 +2237,11 @@ namespace NavisworksTransport.UI.WPF.ViewModels LogManager.Error($"动画生成失败,详细错误信息:{ex}"); } + finally + { + // 恢复光标 + Mouse.OverrideCursor = oldCursor; + } }