Exemplo n.º 1
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
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 远程关机
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Closebutton_Click(object sender, EventArgs e)
        {
            //Note by ChengSk - 20191112
            //foreach (string item in this.IPMcustomCheckedListBox.CheckedItems)
            //{
            //    string[] sArray = item.Split('-');
            //    string IP = sArray[sArray.Length - 1];
            //    if (GlobalDataInterface.global_IsTestMode)
            //    {
            //        // int nDstId = Commonfunction.EncodeIPM(i, j);
            //        //GlobalDataInterface.TransmitParam(nDstId, (int)HC_IPM_COMMAND_TYPE.HC_CMD_SHUTDOWN, null);

            //        //网络关闭IPM机器

            //        ConnectionOptions op = new ConnectionOptions();
            //        op.Username = "******";//账号
            //        op.Password = "";//登录密码
            //        op.Authority = "ntlmdomain:DOMAIN";
            //        ManagementScope scope = new ManagementScope("\\\\"+IP+"\\root\\cimv2", op);
            //        try
            //        {
            //            scope.Connect();
            //            ObjectQuery oq = new ObjectQuery("select * from win32_OperatingSystem");
            //            ManagementObjectSearcher query1 = new ManagementObjectSearcher(scope, oq);//得到WMI控制
            //            ManagementObjectCollection queryCollection1 = query1.Get();
            //            foreach (ManagementObject mobj in queryCollection1)
            //            {
            //                string[] str = { "" };
            //                mobj.InvokeMethod("ShutDown", str);
            //            }
            //        }
            //        catch (Exception ex)
            //        {

            //        }
            //    }
            //}

            if (GlobalDataInterface.global_IsTestMode)  //Modify by ChengSk - 20191112
            {
                for (int i = 0; i < ConstPreDefine.MAX_SUBSYS_NUM; i++)
                {
                    for (int j = 0; j < ConstPreDefine.MAX_CHANNEL_NUM; j++)
                    {
                        //if (GlobalDataInterface.globalOut_SysConfig.nChannelInfo[i * ConstPreDefine.MAX_CHANNEL_NUM + j] == 1)
                        if (j < GlobalDataInterface.globalOut_SysConfig.nChannelInfo[i])    //Modify by ChengSk - 20191112
                        {
                            int nDstId = 0;
                            if (GlobalDataInterface.nVer == 1)            //版本号判断 add by xcw 20200604
                            {
                                nDstId = Commonfunction.EncodeIPMChannel(i, j);
                            }
                            else if (GlobalDataInterface.nVer == 0)
                            {
                                nDstId = Commonfunction.EncodeIPM(i, j);
                            }
                            int    nSubsysId = Commonfunction.GetIPMID(nDstId);
                            string strTemp   = ConstPreDefine.LC_IP_ADDR_TEMPLATE;
                            string strIP     = strTemp + nSubsysId;         //得到IPM的IP地址
                            string strIPName = (nSubsysId - 16).ToString(); //add by xcw 20201225
                            foreach (string item in this.IPMcustomCheckedListBox.CheckedItems)
                            {
                                string[] sArray = item.Split('-');
                                string   IP     = sArray[sArray.Length - 1];
                                //if (IP == strIP)
                                if (IP == strIPName)
                                {
                                    nDstId = Commonfunction.EncodeIPM(i, j);
                                    GlobalDataInterface.TransmitParam(nDstId, (int)HC_IPM_COMMAND_TYPE.HC_CMD_SHUTDOWN, null);
#if REALEASE
                                    GlobalDataInterface.WriteErrorInfo("=> ShutDown to IPM, IP: " + IP + " !");
#endif
                                    break;
                                }
                            }
                        } //End if
                    }     //End for
                }         //End for
            }             //End if
        }