コード例 #1
0
ファイル: Frm_Claib.cs プロジェクト: Joe-zzy/myTest
        //显示旋转中心标定数据
        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");
        }
コード例 #2
0
ファイル: Frm_Claib.cs プロジェクト: Joe-zzy/myTest
        //显示九点标定数据
        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");
        }
コード例 #3
0
ファイル: Frm_Claib.cs プロジェクト: Joe-zzy/myTest
        //更新旋转中心标定数据
        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]);
            }
        }
コード例 #4
0
ファイル: Frm_Claib.cs プロジェクト: Joe-zzy/myTest
        //更新九点标定数据
        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());
            }
        }