去掉截图之间设置的等待时间
This commit is contained in:
parent
a304191b13
commit
fac4d3e2e3
@ -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)
|
||||
{
|
||||
|
||||
@ -1255,7 +1255,7 @@ namespace NavisworksTransport.UI.WPF.ViewModels
|
||||
}
|
||||
|
||||
// 使用通用方法移动并聚焦到碰撞位置
|
||||
CollisionSceneHelper.MoveToCollisionAndFocus(collisionData, _currentAnimatedObject, waitForViewUpdate: false);
|
||||
CollisionSceneHelper.MoveToCollisionAndFocus(collisionData, _currentAnimatedObject);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user