//显示旋转中心标定数据 public void ShowRotateData(paramCalibData station) { //得到点位数据个数 int pointNum = 0; // int pointNum = station.rotateCenter.RunParams.NumPoints; if (pointNum == 0) { ShowMessage("无拟合圆数据", false); return; } //显示 for (int i = 0; i < pointNum; i++) { Error er = new Error(); AddDataToRotateDataView(station.rotatePictrueX[i], station.rotatePictrueY[i], out er); ShowMessage(er.errorInfo, er.flag); } nud_RotatePictrueX.Value = (decimal)station.rotatePictrueX[pointNum - 1]; nud_RotatePictrueY.Value = (decimal)station.rotatePictrueY[pointNum - 1]; nud_RotateCenterX.Value = (decimal)station.rotateCenterMachineX; nud_RotateCenterY.Value = (decimal)station.rotateCenterMachineY; txb_RatateRMS.Text = station.rotateRMS.ToString("0.000"); }
//显示九点标定数据 public void ShowCalibData(paramCalibData station) { //得到点位数据个数 int pointNum = 0; // int pointNum = station.calib.Calibration.NumPoints; if (pointNum == 0) //若工具内无点位,则提示无点位 { ShowMessage("无标定数据", false); return; } //显示 for (int i = 0; i < pointNum; i++) { Error er = new Error(); AddDataToCalibDataView(station.calibPictrueX[i], station.calibPictrueY[i], station.calibMachineX[i], station.calibMachineY[i], out er); ShowMessage(er.errorInfo, er.flag); } nud_PictrueX.Value = (decimal)station.calibPictrueX[pointNum - 1]; nud_PictrueY.Value = (decimal)station.calibPictrueY[pointNum - 1]; nud_MachineX.Value = (decimal)station.calibMachineX[pointNum - 1]; nud_MachineY.Value = (decimal)station.calibMachineY[pointNum - 1]; txb_CalibRMS.Text = station.calibRMS.ToString("0.000"); }
//更新旋转中心标定数据 public void UpRotateData(paramCalibData station) { int pointNum = dgv_Rotate.Rows.Count; // station.rotateCenter.RunParams.NumPoints = pointNum; station.rotatePictrueX = new double[pointNum]; station.rotatePictrueY = new double[pointNum]; //将参数值导入到拟合圆工具中 for (int i = 0; i < pointNum; i++) { station.rotatePictrueX[i] = double.Parse(dgv_Rotate.Rows[i].Cells[0].Value.ToString()); station.rotatePictrueY[i] = double.Parse(dgv_Rotate.Rows[i].Cells[1].Value.ToString()); // station.rotateCenter.RunParams.SetX(i, station.rotatePictrueX[i]); // station.rotateCenter.RunParams.SetY(i, station.rotatePictrueY[i]); } }
//更新九点标定数据 public void UpCalibData(paramCalibData station) { int pointNum = dgv_NinePoint.Rows.Count; // station.calib.Calibration.NumPoints = pointNum; station.calibPictrueX = new double[pointNum]; station.calibPictrueY = new double[pointNum]; station.calibMachineX = new double[pointNum]; station.calibMachineY = new double[pointNum]; //获取 for (int i = 0; i < pointNum; i++) { station.calibPictrueX[i] = Convert.ToDouble(dgv_NinePoint.Rows[i].Cells[0].Value.ToString()); station.calibPictrueY[i] = Convert.ToDouble(dgv_NinePoint.Rows[i].Cells[1].Value.ToString()); station.calibMachineX[i] = Convert.ToDouble(dgv_NinePoint.Rows[i].Cells[2].Value.ToString()); station.calibMachineY[i] = Convert.ToDouble(dgv_NinePoint.Rows[i].Cells[3].Value.ToString()); } }