Пример #1
0
 private void Form1_DragDrop(object sender, DragEventArgs e)
 {
     string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     if (files.Length > 1)
     {
         MessageBox.Show(
             "Maximal eine Datei erlaubt",
             "Oh nooooo",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error,
             MessageBoxDefaultButton.Button1);
         return;
     }
     code = loadFile(files[0]);
 }
Пример #2
0
        private Gcode loadFile(String path)
        {
            FileInfo fi = new FileInfo(path);

            if (!fi.Exists)
            {
                MessageBox.Show(
                    "Es scheint als würde die ausgewählte Datei nicht existieren ...",
                    "Oh nooooo",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error,
                    MessageBoxDefaultButton.Button1);
                return(null);
            }

            richTextBox1.Text  = "Datei: " + fi.Name + "\n";
            richTextBox1.Text += "Größe: " + fi.Length + "bytes\n";
            richTextBox1.Text += "\n";

            Gcode code = new Gcode(path);

            richTextBox1.Text += "Zeilen: " + code.LinesRead + "\n";
            richTextBox1.Text += "Befehle: " + code.CommandsRead + "\n";
            richTextBox1.Text += "Ebenen: " + code.LayerCount + "\n";
            richTextBox1.Text += "\n";

            float total     = code.Layers.Sum(l => l.TotalDuration);
            float duration  = code.Layers.Sum(l => l.TransitionDuration);
            float optimized = code.Layers.Sum(l => l.OptimizedLayer.TransitionDuration);

            richTextBox1.Text += "Totale Dauer: " + total.ToString("N2") + "s\n";
            richTextBox1.Text += "Übergänge: " + duration.ToString("N2") + "s (" + (duration / total * 100).ToString("N2") + "%)\n";
            richTextBox1.Text += "Optimiert: " + optimized.ToString("N2") + "s\n";
            richTextBox1.Text += "Relativ: " + ((optimized / duration * 100) - 100).ToString("N2") + "%\n";
            richTextBox1.Text += "\n";

            vScrollBar1.Maximum = code.LayerCount + (vScrollBar1.LargeChange - 2);
            vScrollBar1.Value   = code.LayerCount;

            return(code);
        }
Пример #3
0
 private void Form1_Load(object sender, EventArgs e)
 {
     code = null;
     richTextBox1.Text = "Please Drop a G-Code File here...";
 }