Ejemplo n.º 1
0
        /// <summary>
        /// 通道快捷菜单单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BruiseChannelcontextMenuStrip_Click(object sender, EventArgs e)
        {
            try
            {
                ToolStripMenuItem menuItem = (ToolStripMenuItem)sender;
                m_CurrentBruiseChannelIndex = this.BruiseChannelcontextMenuStrip.Items.IndexOf(menuItem);
                //m_BruiseCurrentIPM_ID = Commonfunction.EncodeIPM(Commonfunction.GetSubsysIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]), Commonfunction.GetIPMIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]));
                if (GlobalDataInterface.nVer == 1)            //版本号判断 add by xcw 20200604
                {
                    //m_BruiseCurrentIPM_ID = Commonfunction.EncodeIPMChannel(Commonfunction.GetSubsysIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]), Commonfunction.GetIPMIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]));
                    m_BruiseCurrentIPM_ID = m_BruiseChanelIDList[m_CurrentBruiseChannelIndex];
                }

                else if (GlobalDataInterface.nVer == 0)
                {
                    m_BruiseCurrentIPM_ID = Commonfunction.EncodeIPM(Commonfunction.GetSubsysIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]), Commonfunction.GetIPMIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]));
                }
                stCameraNum cameraNum = new stCameraNum(true);

                switch (GlobalDataInterface.globalOut_SysConfig.nSystemInfo) //Modify by ChengSk - 20190520
                {
                case 64:                                                     //NIR2-右
                    cameraNum.cCameraNum = 0;
                    break;

                case 128:     //NIR2-中
                    cameraNum.cCameraNum = 0;
                    break;

                case 256:     //NIR2-左
                    cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                    break;

                case 1:       //彩色-右
                    cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_BruiseChanelIDList[m_CurrentBruiseChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                    break;
                }
                if (GlobalDataInterface.global_IsTestMode)
                {
                    GlobalDataInterface.TransmitParam(m_BruiseCurrentIPM_ID, (int)HC_FSM_COMMAND_TYPE.HC_CMD_GRADEINFO_OFF, null);
                    GlobalDataInterface.TransmitParam(m_BruiseCurrentIPM_ID, (int)HC_IPM_COMMAND_TYPE.HC_CMD_SINGLE_SAMPLE_SPOT, cameraNum);
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine("QualityParamSetForm-BruiseSetFormt中函数BruiseChannelcontextMenuStrip_Click出错" + ex);
#if REALEASE
                GlobalDataInterface.WriteErrorInfo("QualityParamSetForm-BruiseSetFormt中函数BruiseChannelcontextMenuStrip_Click出错" + ex);
#endif
            }
        }
Ejemplo n.º 2
0
        public void Reload2(int IsSys)  //仅“工程配置”加载后刷新调用 Add by ChengSk - 20190827
        {
            try
            {
                //if (IsSys == 0)
                SystemStructInitial();
                ChannelExitIntial();
                WeightSetInitial(IsSys);
                ChannelRangeInitial();
                if (GlobalDataInterface.global_IsTestMode)
                {
                    stCameraNum cameraNum = new stCameraNum(true);
                    cameraNum.cCameraNum = (byte)m_CameraIndex;
                    int nDrcId = 0;
                    if (m_ChannelRangeSubSysIdx >= 0 && m_ChannelRangeIPMInSysIndex >= 0)
                    {
                        if (GlobalDataInterface.nVer == 0)            //版本号判断 add by xcw 20200604
                        {
                            nDrcId = Commonfunction.EncodeIPM(m_ChannelRangeSubSysIdx, m_ChannelRangeIPMInSysIndex);
                        }
                        else if (GlobalDataInterface.nVer == 1)
                        {
                            nDrcId = Commonfunction.EncodeIPMChannel(m_ChannelRangeSubSysIdx, m_ChannelRangeChannelInIPMIndex + m_ChannelRangeIPMInSysIndex * ConstPreDefine.CHANNEL_NUM);
                        }
                    }  // add by xcw 20200715
                    cameraNum.cCameraNum             = (byte)m_CameraIndex;
                    ContinuousSamplecheckBox.Checked = false;
                    ShowBlobcheckBox.Checked         = false;
                    ImageCorrectioncheckBox.Checked  = false;
                    GlobalDataInterface.TransmitParam(nDrcId, (int)HC_IPM_COMMAND_TYPE.HC_CMD_CONTINUOUS_SAMPLE_OFF, cameraNum);
                }
                FruitSetInitial();
                InnerQualityIntial(); //Add by ChengSk - 20190114

                //FlawSetIntial();    //瑕疵功能待确定
                ProjecttabControl.TabPages.Remove(this.FlawSettabPage);
            }
            catch (Exception ex)
            {
                Trace.WriteLine("ProjectSetForm中函数Reload出错" + ex);
#if REALEASE
                GlobalDataInterface.WriteErrorInfo("ProjectSetForm中函数Reload出错" + ex);
#endif
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 腐烂参数设置子界面快捷键事件
        /// </summary>
        /// <param name="selectchannelNo"></param>
        private void TabControlSelectedIndex4Event(int selectchannelNo)
        {
            int SelectChannelNo = selectchannelNo;

            if (SelectChannelNo > 0 && SelectChannelNo <= ChannelNum)
            {
                try
                {
                    m_CurrentRotChannelIndex = SelectChannelNo - 1;
                    //m_RotCurrentIPM_ID = Commonfunction.EncodeIPM(Commonfunction.GetSubsysIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]), Commonfunction.GetIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]));
                    if (GlobalDataInterface.nVer == 1)            //版本号判断 add by xcw 20200604
                    {
                        m_RotCurrentIPM_ID = m_RotChanelIDList[m_CurrentRotChannelIndex];

                        //m_RotCurrentIPM_ID = Commonfunction.EncodeIPMChannel(Commonfunction.GetSubsysIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]), Commonfunction.GetIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]));
                    }
                    else if (GlobalDataInterface.nVer == 0)
                    {
                        m_RotCurrentIPM_ID = Commonfunction.EncodeIPM(Commonfunction.GetSubsysIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]), Commonfunction.GetIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]));
                    }
                    stCameraNum cameraNum = new stCameraNum(true);
                    // cameraNum.bChannelIndex = (byte)Commonfunction.ChanelInIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]);
                    //switch (GlobalDataInterface.globalOut_SysConfig.nSystemInfo)
                    //{
                    //    case 1:
                    //        cameraNum.cCameraNum = 0;
                    //        break;
                    //    case 2:
                    //        cameraNum.cCameraNum = 0;
                    //        break;
                    //    case 4:
                    //        cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                    //        break;
                    //    case 8:
                    //        cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                    //        break;
                    //}
                    switch (GlobalDataInterface.globalOut_SysConfig.nSystemInfo) //Modify by ChengSk - 20190520
                    {
                    case 64:                                                     //NIR2-右
                        cameraNum.cCameraNum = 0;
                        break;

                    case 128:     //NIR2-中
                        cameraNum.cCameraNum = 0;
                        break;

                    case 256:     //NIR2-左
                        cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                        break;

                    case 1:       //彩色-右
                        cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_RotChanelIDList[m_CurrentRotChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                        break;
                    }
                    if (GlobalDataInterface.global_IsTestMode)
                    {
                        GlobalDataInterface.TransmitParam(m_RotCurrentIPM_ID, (int)HC_FSM_COMMAND_TYPE.HC_CMD_GRADEINFO_OFF, null);
                        GlobalDataInterface.TransmitParam(m_RotCurrentIPM_ID, (int)HC_IPM_COMMAND_TYPE.HC_CMD_SINGLE_SAMPLE_SPOT, cameraNum);
                    }
                }
                catch (Exception ex)
                {
                    Trace.WriteLine("QualityParamSetForm中函数TabControlSelectedIndex4Event出错" + ex + "\n" + ex.StackTrace);
#if REALEASE
                    GlobalDataInterface.WriteErrorInfo("QualityParamSetForm中函数TabControlSelectedIndex4Event出错" + ex + "\n" + ex.StackTrace);
#endif
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 通道快捷菜单单击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FlawChannelcontextMenuStrip_Click(object sender, EventArgs e)
        {
            try
            {
                stCameraNum       cameraNum = new stCameraNum(true);
                ToolStripMenuItem menuItem  = (ToolStripMenuItem)sender;

                switch (menuItem.Text)
                {
                case "Color Camera":
                    cameraNum.cCameraNum = 0;
                    m_cameraIndex        = 0;
                    break;

                case "NIR-F Camera":
                    cameraNum.cCameraNum = 1;
                    m_cameraIndex        = 1;
                    break;

                case "NIR-B Camera":
                    cameraNum.cCameraNum = 2;
                    m_cameraIndex        = 2;
                    break;

                default: break;
                }
                //string chanel = menuItem.OwnerItem.Text;
                m_CurrentFlawChannelIndex = this.FlawChannelcontextMenuStrip.Items.IndexOf(menuItem.OwnerItem);
                //m_CurrentFlawChannelIndex = this.FlawChannelcontextMenuStrip.Items.IndexOf(menuItem);

                if (GlobalDataInterface.nVer == 1)            //版本号判断 add by xcw 20200604
                {
                    m_FlawCurrentIPM_ID = (m_FlawChanelIDList[m_CurrentFlawChannelIndex]);
                }

                else if (GlobalDataInterface.nVer == 0)
                {
                    m_FlawCurrentIPM_ID = Commonfunction.EncodeIPM(Commonfunction.GetSubsysIndex(m_FlawChanelIDList[m_CurrentFlawChannelIndex]), Commonfunction.GetIPMIndex(m_FlawChanelIDList[m_CurrentFlawChannelIndex]));
                }
                // stCameraNum cameraNum = new stCameraNum(true);
                //// cameraNum.bChannelIndex = (byte)Commonfunction.ChanelInIPMIndex(m_FlawChanelIDList[m_CurrentFlawChannelIndex]);
                // switch (GlobalDataInterface.globalOut_SysConfig.nSystemInfo)
                // {
                //     case 1:
                //         cameraNum.cCameraNum = 0;
                //         break;
                //     case 2:
                //         cameraNum.cCameraNum = 0;
                //         break;
                //     case 4:
                //         cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_FlawChanelIDList[m_CurrentFlawChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                //         break;
                //     case 8:
                //         cameraNum.cCameraNum = (byte)(Commonfunction.ChanelInIPMIndex(m_FlawChanelIDList[m_CurrentFlawChannelIndex]) * ConstPreDefine.CHANNEL_NUM);
                //         break;
                // }
                if (GlobalDataInterface.global_IsTestMode)
                {
                    m_CurrentIPM_ID = m_FlawCurrentIPM_ID;
                    //GlobalDataInterface.TransmitParam(m_FlawCurrentIPM_ID, (int)HC_FSM_COMMAND_TYPE.HC_CMD_GRADEINFO_OFF, null);
                    GlobalDataInterface.TransmitParam(m_CurrentIPM_ID, (int)HC_IPM_COMMAND_TYPE.HC_CMD_SINGLE_SAMPLE, null); //新增 Add by ChengSk - 20190508
                    Thread.Sleep(500);                                                                                       //add by xcw 20200909
                    GlobalDataInterface.TransmitParam(m_FlawCurrentIPM_ID, (int)HC_IPM_COMMAND_TYPE.HC_CMD_SINGLE_SAMPLE_SPOT, null);
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine("QualityParamSetForm-FlawSeFormt中函数FlawChannelcontextMenuStrip_Click出错" + ex);
#if REALEASE
                GlobalDataInterface.WriteErrorInfo("QualityParamSetForm-FlawSeFormt中函数FlawChannelcontextMenuStrip_Click出错" + ex);
#endif
            }
        }