去掉截图之间设置的等待时间

This commit is contained in:
tian 2026-02-17 10:44:09 +08:00
parent a304191b13
commit fac4d3e2e3
4 changed files with 5 additions and 27 deletions

View File

@ -267,9 +267,7 @@ namespace NavisworksTransport.Commands
ViewpointHelper.AdjustViewpointSmart(pathRoute, collisionData.AllCollisions);
// 等待视图更新
ViewpointHelper.WaitForViewUpdate();
LogManager.Info("视角调整完成,已等待视图更新");
LogManager.Info("视角调整完成");
}
catch (Exception ex)
{
@ -434,7 +432,7 @@ namespace NavisworksTransport.Commands
try
{
// 使用通用方法移动物体到碰撞位置并聚焦
CollisionSceneHelper.MoveToCollisionAndFocus(collision, animatedObject, waitForViewUpdate: true);
CollisionSceneHelper.MoveToCollisionAndFocus(collision, animatedObject);
// 生成截图
string screenshotPath = PathHelper.GenerateSceneScreenshotToDirectory(
@ -469,7 +467,7 @@ namespace NavisworksTransport.Commands
successCount++;
}
Thread.Sleep(50); // 短暂延迟
// 截图后立即处理下一张,无需额外延迟
}
catch (Exception ex)
{

View File

@ -1255,7 +1255,7 @@ namespace NavisworksTransport.UI.WPF.ViewModels
}
// 使用通用方法移动并聚焦到碰撞位置
CollisionSceneHelper.MoveToCollisionAndFocus(collisionData, _currentAnimatedObject, waitForViewUpdate: false);
CollisionSceneHelper.MoveToCollisionAndFocus(collisionData, _currentAnimatedObject);
}
catch (Exception ex)
{

View File

@ -16,8 +16,7 @@ namespace NavisworksTransport.Utils
/// </summary>
/// <param name="collision">碰撞结果</param>
/// <param name="animatedObject">动画物体(运动物体)</param>
/// <param name="waitForViewUpdate">是否等待视图更新</param>
public static void MoveToCollisionAndFocus(CollisionResult collision, ModelItem animatedObject, bool waitForViewUpdate = true)
public static void MoveToCollisionAndFocus(CollisionResult collision, ModelItem animatedObject)
{
if (collision == null) return;
@ -60,11 +59,6 @@ namespace NavisworksTransport.Utils
collision.Item1YawRadians * 180 / Math.PI));
}
// 等待视图更新
if (waitForViewUpdate)
{
ViewpointHelper.WaitForViewUpdate();
}
}
catch (Exception ex)
{

View File

@ -11,12 +11,6 @@ namespace NavisworksTransport.Utils
/// </summary>
public static class ViewpointHelper
{
/// <summary>
/// 视图更新等待时间(毫秒)
/// 确保视角调整后视图更新完成
/// </summary>
private const int VIEW_UPDATE_DELAY_MS = 100;
/// <summary>
/// 包围盒扩展系数(用于 ZoomBox 调整视野范围)
/// </summary>
@ -253,14 +247,6 @@ namespace NavisworksTransport.Utils
}
}
/// <summary>
/// 等待视图更新完成
/// </summary>
public static void WaitForViewUpdate()
{
System.Threading.Thread.Sleep(VIEW_UPDATE_DELAY_MS);
}
#region
/// <summary>