|
|
@@ -244,6 +244,18 @@ namespace TeamAAS_VP.ViewModels.Product
|
|
|
set { SetProperty(ref _MoveSpeed, value); }
|
|
|
}
|
|
|
|
|
|
+ private int _MoveCount = 1000;
|
|
|
+ /// <summary>
|
|
|
+ /// 设置批次点数
|
|
|
+ /// </summary>
|
|
|
+ public int MoveCount
|
|
|
+ {
|
|
|
+ get { return _MoveCount; }
|
|
|
+ set { SetProperty(ref _MoveCount, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
private double _CycleTime;
|
|
|
/// <summary>
|
|
|
/// 单次的时长
|
|
|
@@ -414,7 +426,15 @@ namespace TeamAAS_VP.ViewModels.Product
|
|
|
DateTime startTime = DateTime.Now;
|
|
|
//为机器人设置移动速度
|
|
|
await Robot.CalibParameAsync(new PickInfo(), MoveSpeed, 0, false, 0, 0);
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+ // 优先针对已知的 SSZNCamera 类型直接调用
|
|
|
+ if (Camera is TeamAAS_VP.Core.Cameras.SSZNCamera sszn)
|
|
|
+ {
|
|
|
+ sszn.CameraRevFinish = false;
|
|
|
+ sszn.SetBatchPoints(MoveCount);
|
|
|
+ }
|
|
|
+
|
|
|
//移动机器人至A点
|
|
|
bool isSuccess1 = await Robot.CalibMotionAsync(PointA, null);
|
|
|
//if (!isSuccess1)
|
|
|
@@ -490,6 +510,12 @@ namespace TeamAAS_VP.ViewModels.Product
|
|
|
//为机器人设置移动速度
|
|
|
await Robot.CalibParameAsync(new PickInfo(), MoveSpeed, 0, false, 0, 0);
|
|
|
|
|
|
+ // 优先针对已知的 SSZNCamera 类型直接调用
|
|
|
+ if (Camera is TeamAAS_VP.Core.Cameras.SSZNCamera sszn)
|
|
|
+ {
|
|
|
+ sszn.CameraRevFinish = false;
|
|
|
+ sszn.SetBatchPoints(MoveCount);
|
|
|
+ }
|
|
|
while (CurrentProgress < RepeatCount)
|
|
|
{
|
|
|
if (_cts.Token.IsCancellationRequested)
|