Example #1
0
        public override void toJBI(Conf_rezkar conf, List <string> tockeList, List <string> premikiList)
        {
            if (tocke.Count > 0)
            {
                string startPos     = conf.zacetna_tocka.X.ToString("0.00", CultureInfo.InvariantCulture) + ',' + conf.zacetna_tocka.Y.ToString("0.00", CultureInfo.InvariantCulture) + ',' + conf.zacetna_tocka.Z.ToString("0.00", CultureInfo.InvariantCulture);
                string hitrost      = (string.Format("V={0:F1}", conf.hitrost_restkanja)).Replace(',', '.');
                string visinaSvedra = conf.visina_svedra_med_pomiki.ToString("0.000", CultureInfo.InvariantCulture);
                string globinaSvedraMedRezkanjem = conf.globina_med_reskanjem.ToString("0.000", CultureInfo.InvariantCulture);

                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[0].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[0].X.ToString("0.000", CultureInfo.InvariantCulture), visinaSvedra, startPos));
                premikiList.Add("MOVL " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[0].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[0].X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVL " + hitrost);
                //smo dola

                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[1].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[0].X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVL " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[1].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[1].X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVL " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[0].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[1].X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVL " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[0].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[0].X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVL " + hitrost);

                //lets go fly
                tockeList.Add(string.Format("{0},{1},{2},{3}", tocke[0].Y.ToString("0.000", CultureInfo.InvariantCulture), tocke[0].X.ToString("0.000", CultureInfo.InvariantCulture), visinaSvedra, startPos));
                premikiList.Add("MOVL " + hitrost);
            }
        }
Example #2
0
        public override void risi(Conf_rezkar conf)
        {
            if (this.tocke.Count > 1)
            {
                GL.LineWidth(conf.debelina_svedra * 11.25f);
                GL.Begin(BeginMode.Lines);
                //GL.LineWidth(200f);
                GL.Color3(Color.White);
                GL.Vertex2(tocke[0].X, tocke[0].Y);     //x1y1
                GL.Vertex2(tocke[1].X, tocke[0].Y);     //x2x1

                GL.Vertex2(tocke[1].X, tocke[0].Y);     //x2y1
                GL.Vertex2(tocke[1].X, tocke[1].Y);     //x2y2

                GL.Vertex2(tocke[1].X, tocke[1].Y);     //x2y2
                GL.Vertex2(tocke[0].X, tocke[1].Y);     //x1y2

                GL.Vertex2(tocke[0].X, tocke[1].Y);     //x1y2
                GL.Vertex2(tocke[0].X, tocke[0].Y);     //x1y1

                GL.End();

                GL.PointSize(conf.debelina_svedra * 11.25f);
                GL.Color3(Color.Red);
                GL.Begin(BeginMode.Points);
                for (int i = 0; i < tocke.Count; i++)
                {
                    GL.Vertex2(tocke[i]);
                }
                GL.End();
            }
        }
Example #3
0
        private void robotaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Nastavitve n = new Nastavitve(conf);

            n.ShowDialog();
            conf = n.conf1;
            glControl1.Invalidate();
        }
Example #4
0
 public override void risi(Conf_rezkar conf)
 {
     if (this.tocke.Count > 2)
     {
         izracunaj_krog(tocke[0], tocke[1], tocke[2]);
         glCircle3i(Center, radius, conf);
         GL.PointSize(conf.debelina_svedra * 11.25f);
         GL.Color3(Color.Red);
         GL.Begin(BeginMode.Points);
         for (int i = 0; i < tocke.Count; i++)
         {
             GL.Vertex2(tocke[i]);
         }
         GL.End();
     }
 }
Example #5
0
        public void glCircle3i(Vector2 p1, float radius, Conf_rezkar conf)
        {
            float angle;

            GL.PushMatrix();
            GL.LoadIdentity();
            GL.Color3(Color.White);
            GL.LineWidth(conf.debelina_svedra * 11.25f);
            GL.Begin(BeginMode.LineLoop);
            for (int i = 0; i < 100; i++)
            {
                angle = i * 2f * (float)Math.PI / 100f;
                GL.Vertex2(p1.X + ((float)Math.Cos(angle) * radius), p1.Y + ((float)Math.Sin(angle) * radius));
            }
            GL.End();
            GL.PopMatrix();
        }
Example #6
0
        public override void toJBI(Conf_rezkar conf, List <string> tockeList, List <string> premikiList)
        {
            if (tocke.Count > 0)
            {
                string startPos     = conf.zacetna_tocka.X.ToString("0.00", CultureInfo.InvariantCulture) + ',' + conf.zacetna_tocka.Y.ToString("0.00", CultureInfo.InvariantCulture) + ',' + conf.zacetna_tocka.Z.ToString("0.00", CultureInfo.InvariantCulture);
                string hitrost      = (string.Format("V={0:F1}", conf.hitrost_restkanja)).Replace(',', '.');
                string visinaSvedra = conf.visina_svedra_med_pomiki.ToString("0.000", CultureInfo.InvariantCulture);
                string globinaSvedraMedRezkanjem = conf.globina_med_reskanjem.ToString("0.000", CultureInfo.InvariantCulture);

                Vector2 center = tocke[0];
                float   radius = (new Vector2(tocke[0].X - tocke[1].X, tocke[0].Y - tocke[1].Y)).Length;

                Vector2 p1 = new Vector2(center.X, center.Y + radius);
                Vector2 p2 = new Vector2(center.X + radius, center.Y);
                Vector2 p3 = new Vector2(center.X, center.Y - radius);
                Vector2 p4 = new Vector2(center.X - radius, center.Y);

                tockeList.Add(string.Format("{0},{1},{2},{3}", p1.Y.ToString("0.000", CultureInfo.InvariantCulture), p1.X.ToString("0.000", CultureInfo.InvariantCulture), visinaSvedra, startPos));
                premikiList.Add("MOVL " + hitrost);

                tockeList.Add(string.Format("{0:},{1},{2},{3}", p1.Y.ToString("0.000", CultureInfo.InvariantCulture), p1.X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVL " + hitrost);

                //krožni premiki
                tockeList.Add(string.Format("{0},{1},{2},{3}", p1.Y.ToString("0.000", CultureInfo.InvariantCulture), p1.X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVC " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", p2.Y.ToString("0.000", CultureInfo.InvariantCulture), p2.X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVC " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", p3.Y.ToString("0.000", CultureInfo.InvariantCulture), p3.X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVC " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", p4.Y.ToString("0.000", CultureInfo.InvariantCulture), p4.X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVC " + hitrost);

                tockeList.Add(string.Format("{0},{1},{2},{3}", p1.Y.ToString("0.000", CultureInfo.InvariantCulture), p1.X.ToString("0.000", CultureInfo.InvariantCulture), globinaSvedraMedRezkanjem, startPos));
                premikiList.Add("MOVC " + hitrost);

                //dvignemo sveder na koncu
                tockeList.Add(string.Format("{0},{1},{2},{3}", p1.Y.ToString("0.000", CultureInfo.InvariantCulture), p1.X.ToString("0.000", CultureInfo.InvariantCulture), visinaSvedra, startPos));
                premikiList.Add("MOVL " + hitrost);
            }
        }
Example #7
0
        public override void risi(Conf_rezkar conf)
        {
            if (this.tocke.Count > 1)
            {
                GL.Enable(EnableCap.LineSmooth);
                GL.ShadeModel(ShadingModel.Smooth);
                GL.Hint(HintTarget.LineSmoothHint, HintMode.Nicest);
                GL.Enable(EnableCap.Blend);
                GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);

                glCircle3i(tocke[0], (new Vector2(tocke[0].X - tocke[1].X, tocke[0].Y - tocke[1].Y)).Length, conf);

                GL.PointSize(conf.debelina_svedra * 11.25f);
                GL.Color3(Color.Red);
                GL.Begin(BeginMode.Points);
                for (int i = 0; i < tocke.Count; i++)
                {
                    GL.Vertex2(tocke[i]);
                }
                GL.End();
            }
        }
 public Nastavitve(Conf_rezkar conf)
 {
     InitializeComponent();
     textBox_globina.Text     = conf.globina_med_reskanjem.ToString();
     textBox_ime.Text         = conf.ime;
     textBox_komentar.Text    = conf.komentar;
     textBox_nacin.Text       = conf.nacin_izvajanja;
     textBox_orodje.Text      = conf.tool;
     textBox_premer.Text      = conf.debelina_svedra.ToString();
     textBox_sirina.Text      = conf.vel_ploscice.X.ToString();
     textBox_visina.Text      = conf.vel_ploscice.Y.ToString();
     textBox_visina_med.Text  = conf.visina_svedra_med_pomiki.ToString();
     textBox_visina_pred.Text = conf.visina_svedra_pred_rezkanjem.ToString();
     textBox_x.Text           = conf.zacetna_tocka.X.ToString();
     textBox_y.Text           = conf.zacetna_tocka.Y.ToString();
     textBox_z.Text           = conf.zacetna_tocka.Z.ToString();
     textBox_datum.Text       = DateTime.Now.ToString("yyyy'/'MM'/'dd hh:mm");
     textBox_hitrost.Text     = conf.hitrost_restkanja.ToString();
     if (conf.vklop_orodja)
     {
         checkBox_vklop.Checked = true;
     }
     this.conf1 = conf;
 }
Example #9
0
 public abstract void toJBI(Conf_rezkar conf, List <string> tockeList, List <string> premikiList);
Example #10
0
 public abstract void risi(Conf_rezkar conf);