public bool Connect() { bool bResult = false; model_Hexa.ID = PI.GCS2.InterfaceSetupDlg(""); if (model_Hexa.ID > -1) { int nIsConnected = PI.GCS2.IsConnected(model_Hexa.ID); // Connect Success(1) model_Hexa.IsConnected = Convert.ToBoolean(nIsConnected); if (nIsConnected == 1) { CompleteConnectionProcess(model_Hexa.ID); SetImmediatelyMoveMode(); m_ActionState = ActionState.Wait; bResult = true; } else { main_UI.Invoke(new Action(delegate() { main_UI.DisplayError("Fail to Connect!\r\n"); })); bResult = false; } } return(bResult); }
/// <summary> /// 2020.04.23 by chjung [ADD] 에러 체크를 실행한다. /// </summary> private void CheckError() { if (m_SeqState != SeqState.none) { int nError = 0; PI.GCS2.qERR(m_ID, ref nError); string strError; if (true == Enum.IsDefined(typeof(ErrorCode), nError)) { ErrorCode error = (ErrorCode)nError; strError = error.ToString(); } else { strError = nError.ToString(); } if (strError != m_strError) { m_strError = strError; main_UI.Invoke(new Action(delegate() { main_UI.DisplayError(m_strError); })); } } }