Ejemplo n.º 1
0
 /// <summary>
 /// 设置机器人标定点
 /// </summary>
 /// <param name="index">点位索引</param>
 /// <param name="qx">机器人X</param>
 /// <param name="qy">机器人Y</param>
 public void SetRobotCalibrationPoint(int index, double qx, double qy)
 {
     try
     {
         if (index < BaseCalibreationViewModel.CalibPointList.Count)
         {
             //覆盖
             BaseCalibreationViewModel.Cover(index, BaseCalibreationViewModel.CalibPointList[index].Px, BaseCalibreationViewModel.CalibPointList[index].Py, qx, qy);
         }
         else if (index == BaseCalibreationViewModel.CalibPointList.Count)
         {
             //追加
             BaseCalibreationViewModel.Add(0, 0, qx, qy);
         }
         else
         {
             //无效输入
         }
     }
     catch (Exception ex)
     {
         OnMessageRaised(MessageLevel.Err, ex.Message, ex);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 设置图像标定点
 /// </summary>
 /// <param name="index">点位索引</param>
 /// <param name="px">图像坐标X</param>
 /// <param name="py">图像坐标Y</param>
 public void SetImageCalibrationPoint(int index, double px, double py)
 {
     try
     {
         if (index < BaseCalibreationViewModel.CalibPointList.Count)
         {
             //覆盖
             BaseCalibreationViewModel.Cover(index, px, py, BaseCalibreationViewModel.CalibPointList[index].Qx, BaseCalibreationViewModel.CalibPointList[index].Qy);
         }
         else if (index == BaseCalibreationViewModel.CalibPointList.Count)
         {
             //追加
             BaseCalibreationViewModel.Add(px, py, 0, 0);
         }
         else
         {
             //无效输入
         }
     }
     catch (Exception ex)
     {
         OnMessageRaised(MessageLevel.Err, ex.Message, ex);
     }
 }