优化进度条功能:移除碰撞检测的取消支持

碰撞检测是一个整体流程,中途取消会导致部分碰撞结果丢失。
因此移除取消检查,但保留进度显示功能。

修改内容:
- 移除 progress.IsCanceled 取消检查代码
- 保留 progress.Update() 进度更新
- 保留 finally 块中的进度条清理
- 添加注释说明不支持取消的原因

对比:
- 分层导出:支持取消(跳过当前文件不影响其他文件)
- 碰撞检测:不支持取消(确保获得完整的碰撞检测结果)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
tian 2025-10-13 11:47:47 +08:00
parent 543479ee65
commit fec15d0805

View File

@ -366,14 +366,7 @@ namespace NavisworksTransport
{
resultCount++;
// 🎯 检查用户是否取消
if (progress.IsCanceled)
{
LogManager.Info($"[碰撞检测] 用户取消操作,已处理 {resultCount - 1}/{validCollisions.Count}");
break;
}
// 🎯 更新进度
// 🎯 更新进度(碰撞检测不支持取消,因为中途取消会导致结果不完整)
progress.Update((double)resultCount / validCollisions.Count);
try