/// <summary> /// Read Machine File System Data (Download MachineMainNCData) /// </summary> private void CallReceiveProgram() { try { char[] wno = base.MAIN_PRG_NAME.ToCharArray(); char[] path = string.Format(@"{0}", System.Windows.Forms.Application.StartupPath).ToCharArray(); short overwrite = 1; short area = 1; mazakReturn = MazakApi.MazReceiveProgram(mazakHandle, wno, path, overwrite); if (mazakReturn == MAZERR_OK) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Success :: PATH = {1}", this.ToString(), new string(path))); } else if (mazakReturn == MAZERR_SOCK) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Fail :: SocketError", this.ToString())); base.isConnect = false; } else if (mazakReturn == MAZERR_NONE) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Fail :: No NC File", this.ToString())); mazakReturn = MazakApi.MazReceiveProgram2(mazakHandle, wno, path, overwrite, area); if (mazakReturn == MAZERR_OK) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram2() Success :: PATH = {1}", this.ToString(), new string(path))); } else if (mazakReturn == MAZERR_SOCK) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram2() Fail :: SocketError", this.ToString())); base.isConnect = false; } else { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram2() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn)); } } else { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram.MazReceiveProgram() Fail :: ReturnCode = {1}", this.ToString(), mazakReturn)); } } catch (Exception ex) { LogHandler.WriteLog(base.division, string.Format("{0} :: CallReceiveProgram() Exception :: Message = {1}", this.ToString(), ex.Message)); } }