Example #1
0
        private void radMenuItem_SaveImage_Click(object sender, EventArgs e)
        {
            m_objCameraLocl.bSaveImgae = true;
            m_objCameraLocl.OneShot();
            return;

            SaveFileDialog saveFrom = new SaveFileDialog();

            saveFrom.Filter = "BMP(*.bmp)|*.bmp|PNG(*.png)|*.png|JPEG(*.jpeg)|*.jpeg|所有文件(*.*)|*.*";

            if (saveFrom.ShowDialog() == DialogResult.OK)
            {
                m_objCameraLocl.bSaveImgae = true;
                m_objCameraLocl.OneShot();
            }
        }
Example #2
0
        private void MoveTheRealPoint()
        {
            double dReturn;
            double LaserX = 1238;
            double LaserY = 1250;
            string strTemp;

            double[] num = new double[2];



            m_objFixture.SickLaserPowerOnOff(false);
            System.Threading.Thread.Sleep(200);
            m_objBaslerLocalCamera.bSaveImgae = true;
            m_objBaslerLocalCamera.OneShot();

            System.Threading.Thread.Sleep(500);
            ////Process pcs = new Process();
            ////pcs.StartInfo.FileName = @"D:\MATPRO\MNF\crosscorner\for_testing\crosscorner.exe";
            ////pcs.Start();
            ////pcs.WaitForExit();
            ///
            try
            {
                dReturn = Mul((int)LaserX, (int)LaserY, num);

                if (dReturn == -1)
                {
                    Callback("没有找到标记点");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            System.Threading.Thread.Sleep(100);
            Callback("Get Cross X:" + num[0].ToString());
            Callback("Get Cross Y:" + num[1].ToString());
            //StreamReader sr = new StreamReader(@"D:\MATPRO\pointxy.txt");
            //strTemp = sr.ReadLine();
            //sr.Close();
            //string[] arrXY = strTemp.Split(' ');


            double GetReadX = 2410;
            double GetReadY = 1623;

            GetReadX = num[0];
            GetReadY = num[1];

            double trasX, trasY;

            ///TEST
            trasX = (LaserX - GetReadX) * (11.066) + 0;
            trasY = -(LaserY - GetReadY) * 25.3216 + 0;

            m_objFixture.SickLaserPowerOnOff(true);
            m_objFixture.MoveRelative((int)trasX, (int)trasY);
        }