Exemple #1
0
 public void PushGCodeShortArray(List <GCodeShort> codes)
 {
     foreach (GCodeShort line in codes)
     {
         if (line.Length == 0)
         {
             continue;
         }
         ana.analyzeShort(line);
         GCode gcode = new GCode();
         gcode.Parse(line.text);
         if (!gcode.comment)
         {
             jobList.AddLast(gcode);
             totalLines++;
         }
         if (line.hasLayer)
         {
             maxLayer = line.layer;
         }
     }
     computedPrintingTime = ana.printingTime;
 }
 public void fastLayerUpdate()
 {
     GCodeAnalyzer a = new GCodeAnalyzer(true);
     foreach (GCodeShort code in getContentArray(1))
         a.analyzeShort(code);
     foreach (GCodeShort code in getContentArray(0))
         a.analyzeShort(code);
     foreach (GCodeShort code in getContentArray(2))
         a.analyzeShort(code);
     MaxLayer = a.layer;
 }
 public void fastLayerUpdate()
 {
     GCodeAnalyzer a = new GCodeAnalyzer(true);
     foreach (GCodeShort code in getContentArray(1))
         a.analyzeShort(code);
     foreach (GCodeShort code in getContentArray(0))
         a.analyzeShort(code);
     foreach (GCodeShort code in getContentArray(2))
         a.analyzeShort(code);
     MaxLayer = a.layer;
     if (a.printingTime > 0)
     {
         printingTime = a.printingTime;
         int sec = (int)(printingTime*(1+0.01*Main.conn.addPrintingTime));
         int hours = sec / 3600;
         sec -= 3600 * hours;
         int min = sec/60;
         sec-=min*60;
         StringBuilder s = new StringBuilder();
         if (hours > 0)
             s.Append(Trans.T1("L_TIME_H:", hours.ToString())); //"h:");
         if (min > 0)
             s.Append(Trans.T1("L_TIME_M:", min.ToString()));
         s.Append(Trans.T1("L_TIME_S", sec.ToString()));
         toolPrintingTime.Text = Trans.T1("L_PRINTING_TIME:",s.ToString());
     }
 }
 public void fastLayerUpdate()
 {
     GCodeAnalyzer a = new GCodeAnalyzer(true);
     foreach (GCodeShort code in getContentArray(1))
         a.analyzeShort(code);
     foreach (GCodeShort code in getContentArray(0))
         a.analyzeShort(code);
     foreach (GCodeShort code in getContentArray(2))
         a.analyzeShort(code);
     MaxLayer = a.layer;
     if (a.printingTime > 0)
     {
         printingTime = a.printingTime;
         int sec = (int)(printingTime*(1+0.01*Main.conn.addPrintingTime));
         int min = sec/60;
         sec-=min*60;
         toolPrintingTime.Text = "Printing time:" + min.ToString() + " min";
     }
 }