public pltStructure GetNextCommand(bool kalibracja) { forma.progressBar1.Maximum = IloscKomend; for (int i=0; i<forma.listBox.Items.Count;i++ ) { forma.listBox.SetItemChecked(i, false); } string linia = FileContent[NrNastepnaKomenda]; PloterPen ploterPen= new PloterPen(); int X=0; int Y=0; if (linia.Contains("PU") || linia.Contains( ("PD"))) { switch (linia.Substring(0, 2)) { case "PU": ploterPen = PloterPen.up; break; case "PD": ploterPen = PloterPen.down; break; } linia = linia.Replace("PU", ""); linia = linia.Replace("PD", ""); linia = linia.Replace(";", ""); string[] koordynaty = linia.Split(' '); if (kalibracja) { X = Convert.ToInt16(koordynaty[0]) ; Y = Convert.ToInt16(koordynaty[1]) ; } else { X = Convert.ToInt16(koordynaty[0]) + Math.Abs(pictureMinX) + forma.MoveX; Y = Convert.ToInt16(koordynaty[1]) + Math.Abs(pictureMinY) + forma.MoveY; } NrNastepnaKomenda++; if (kalibracja) { forma.progressBar1.Value = NrNastepnaKomenda; //Application.DoEvents(); forma.progressBar1.Refresh(); } /////////////////////////////////////////////////////////////////////// if (true) { if (X + Math.Abs(pictureMinX) < 0 || Y + Math.Abs(pictureMinY) < 0) { forma.checkedListBox1.Items.Add(ploterPen + " " + (X + Math.Abs(pictureMinX)).ToString() + " " + (Y + Math.Abs(pictureMinY)).ToString(), true); } else { //forma.checkedListBox1.Items.Add(ploterPen + " " + (X + Math.Abs(MinX)).ToString() + " " + (Y + Math.Abs(MinY)).ToString()); } } ///////////////////////////////////////////////////////////////////// return new pltStructure(ploterPen, X, Y); } if (linia.Contains("SP0")) { NrNastepnaKomenda++; forma.progressBar1.Value = NrNastepnaKomenda; //Application.DoEvents(); NrNastepnaKomenda = 0; return new pltStructure( PloterPen.end ,0,0); } return new pltStructure(PloterPen.end, 0, 0); }
public pltStructure( PloterPen _pen, int _x, int _y) { Pen = _pen; X = _x; Y = _y; }