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 } }
/// <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 }