/// <summary> /// 点击按钮触发,进行语法检查 /// </summary> private void Check_btn_Click(object sender, EventArgs e) { if (m_handle == (IntPtr)(0)) { MessageBox.Show("未连接控制器!"); return; } Byte errorMassage = 0; int iresult = -1; iresult = SMC6X.SMCCheckProgramSyntax(gcode_richtbx.Text, ref errorMassage); if (iresult == 0) { MessageBox.Show("语法正确", "检查信息"); } else { MessageBox.Show("存在语法错误", "检查信息"); return; } }
/// <summary> /// 点击运行按钮触发,将程序下载到RAM并运行 /// </summary> private void Run_btn_Click(object sender, EventArgs e) { if (m_handle == (IntPtr)(0)) { MessageBox.Show("未连接控制器!"); return; } Byte errorMassage = 0; int iresult = 1; iresult = SMC6X.SMCCheckProgramSyntax(gcode_richtbx.Text, ref errorMassage); if (iresult != 0) { MessageBox.Show("存在语法错误", "检查信息"); return; } iresult = SMC6X.SMCDownMemProgramToRamAndRun(m_handle, gcode_richtbx.Text, gcode_richtbx.TextLength); if (iresult != 0) { MessageBox.Show("下载运行失败", "运行信息"); } isruning = true; }