| | |
| | | { |
| | | _pauseHandle.WaitHandle.WaitOne(); |
| | | |
| | | IDevice device = DeviceCollection.FirstOrDefault(u => u.Id == s.MotionDevice); |
| | | IDevice device = DeviceCollection.FirstOrDefault(u => u.Id == s.MotionOp.Device); |
| | | if (device == null) |
| | | throw new ProcessException($"{s.Name}拍照点位未设置运动设备"); |
| | | |
| | | IMotion motionDevice = device as IMotion; |
| | | IMotionCard motionDevice = device as IMotionCard; |
| | | |
| | | if (motionDevice == null) |
| | | throw new ProcessException($"{s.Name}拍照点位设置{device.Name}不是运动设备"); |
| | | |
| | | if (!motionDevice.MoveToPoint(null)) |
| | | var response = motionDevice.Run(s.MotionOp.OpConfig); |
| | | if (!response.Result) |
| | | { |
| | | throw new ProcessException("运动中止", null, ExceptionLevel.Info); |
| | | throw new ProcessException($"{device.Name}异常,{response.Message}", null, ExceptionLevel.Info); |
| | | } |
| | | |
| | | CameraBase camera = DeviceCollection.FirstOrDefault(u => u.Id == s.CameraOp.Device) as CameraBase; |
| | |
| | | }); |
| | | |
| | | BarCode = ""; |
| | | |
| | | |
| | | |
| | | return new ProcessResponse(true); |
| | | } |