示例#1
0
 public static SDCardUpload Execute()
 {
     if (f == null)
     {
         f = new SDCardUpload();
     }
     f.ShowDialog();
     return(f);
 }
示例#2
0
 public static SDCardUpload Execute()
 {
     if (f == null)
     {
         f = new SDCardUpload();
     }
     f.ShowDialog();
     return f;
 }
示例#3
0
        private void toolAddFile_Click(object sender, EventArgs e)
        {
            Printjob job = Main.conn.job;

            if (job.mode == 1)
            {
                updateButtons();
                return;
            }
            SDCardUpload f = SDCardUpload.Execute();

            if (f.exit)
            {
                toolStatus.Text = Trans.T("L_UPLOADING_FILE..."); // "Uploading file ...";
                progress.Value  = 0;
                job.BeginJob();
                job.exclusive = true;
                job.PushData("M28 " + (currentDirectory.Length > 0?"/":"") + currentDirectory + f.textFilename.Text);
                if (f.checkAppendPrepend.Checked)
                {
                    job.PushGCodeShortArray(Main.main.editor.getContentArray(1));
                }
                if (f.radioCurrent.Checked)
                {
                    job.PushGCodeShortArray(Main.main.editor.getContentArray(0));
                }
                else
                {
                    try
                    {
                        job.PushData(System.IO.File.ReadAllText(f.extFilename.Text));
                    }
                    catch (Exception ex)
                    {
                        job.exclusive = false;
                        job.BeginJob();
                        job.EndJob();
                        MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                if (f.checkAppendPrepend.Checked)
                {
                    job.PushGCodeShortArray(Main.main.editor.getContentArray(2));
                }
                if (f.checkJobFinished.Checked)
                {
                    PrinterConnection con = Main.conn;
                    if (con.afterJobDisableExtruder)
                    {
                        job.PushData("M104 S0");
                    }
                    if (con.afterJobDisablePrintbed)
                    {
                        job.PushData("M140 S0");
                    }
                    if (con.afterJobGoDispose)
                    {
                        job.PushData("G90");
                        job.PushData("G1 X" + con.disposeX.ToString(GCode.format) + " Y" + con.disposeY.ToString(GCode.format) + " F" + con.travelFeedRate.ToString(GCode.format));
                    }
                }
                job.PushData("M29");
                job.EndJob();
                uploading = true;
                startTime = DateTime.Now.Ticks;
            }
        }