Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
        }