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); } }
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(); } }
private void robotaToolStripMenuItem_Click(object sender, EventArgs e) { Nastavitve n = new Nastavitve(conf); n.ShowDialog(); conf = n.conf1; glControl1.Invalidate(); }
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(); } }
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(); }
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); } }
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; }
public abstract void toJBI(Conf_rezkar conf, List <string> tockeList, List <string> premikiList);
public abstract void risi(Conf_rezkar conf);