コード例 #1
0
        /// <summary>
        /// 上下平台xy标定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonPlatformAlignCalib_Click(object sender, EventArgs e)
        {
            var platform = comboBoxPlatformCalib.Text;

            if (platform != "Left" && platform != "Right")
            {
                MessageBox.Show($"标定平台{platform}选择错误!");
                return;
            }
            try
            {
                var calib = AutoPlatformUp2DownAlignCalib.CreateAlignCalib(platform);
                if (calib != null)
                {
                    if (calib.Station.RunningState != RunningState.WaitRun)
                    {
                        throw new Exception($"{calib.Station.Name} not ready");
                    }

                    Action <string, LogLevel> logeventDeletate = (log, level) => { LoggerHelper.Log(@".\Calib", log, level); };
                    calib.LogEvent += logeventDeletate;

                    var calibForm = new AutoCalibForm
                    {
                        Calib = calib
                    };
                    if (calibForm.ShowDialog() == DialogResult.OK)
                    {
                        richTextBoxCalib.AppendText(calib.DisplayOutput());
                        AutoPlatformUp2DownAlignCalib.SaveAlignCalib(calib);
                    }

                    calib.LogEvent -= logeventDeletate;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"{platform} 上下平台XY标定计算异常:{ex.Message}");
            }
        }
コード例 #2
0
        /// <summary>
        /// 上下平台xy标定计算
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonPlatformAlignCalc_Click(object sender, EventArgs e)
        {
            var platform = comboBoxPlatformCalib.Text;

            if (platform != "Left" && platform != "Right")
            {
                MessageBox.Show($"标定平台{platform}选择错误!");
                return;
            }
            try
            {
                var calib = AutoPlatformUp2DownAlignCalib.CreateAlignCalib(platform);
                if (calib != null)
                {
                    if (calib.Station.RunningState != RunningState.WaitRun)
                    {
                        throw new Exception($"{calib.Station.Name} not ready");
                    }

                    calib.LogEvent += (log, level) => { LoggerHelper.Log(@".\Calib", log, level); };

                    calib.do_clampy_cy    = null;
                    calib.do_gt2_cy       = null;
                    calib.PlatformCarrier = null;
                    calib.Platform1       = null;
                    calib.Platform2       = null;

                    calib.DoCalib();

                    richTextBoxCalib.AppendText(calib.DisplayOutput());

                    AutoPlatformUp2DownAlignCalib.SaveAlignCalib(calib);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"{platform} 上下平台XY标定计算异常:{ex.Message}");
            }
        }