Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public pltStructure( PloterPen _pen, int _x, int _y)
 {
     Pen = _pen;
     X = _x;
     Y = _y;
 }