diff --git a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs index ac60081..318f27e 100644 --- a/src/UI/WPF/ViewModels/AnimationControlViewModel.cs +++ b/src/UI/WPF/ViewModels/AnimationControlViewModel.cs @@ -3623,7 +3623,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels { try { - if (AutomationModeContext.IsAutomaticMode) + // 仅测试环境变量(副实例/测试进程)跳过预计算分析(历史行为); + // 批处理/测试请求自动模式下窗口会自动选择默认动作并关闭,业务流程完整执行 + if (DialogHelper.IsTestAutomationModeEnabled) { LogManager.Info("[碰撞分析] 自动测试模式下跳过预计算碰撞分析"); SaveCollisionDetectionRecord(); @@ -3861,7 +3863,9 @@ namespace NavisworksTransport.UI.WPF.ViewModels string routeId = CurrentPathRoute?.Id ?? ""; - if (!AutomationModeContext.IsAutomaticMode) + // 仅测试环境变量跳过重复检查(历史行为); + // 批处理/测试请求自动模式下重复配置对话框自动选择默认动作(创建新记录),检查流程完整执行 + if (!DialogHelper.IsTestAutomationModeEnabled) { // 🔥 检查是否已有相同配置的检测记录 var existingRecordResult = CheckExistingDetectionRecord();