//Funktion Erstellen public void Erstellen() { try { //Funktionsaufruf CatiaCon CatiaCon cc = new CatiaCon(); if (cc.CATIALaeuft()) { //Textboxen in Variablen konvertieren double h = Convert.ToDouble(TxtB_hoehe.Text); double b = Convert.ToDouble(TxtB_breite.Text); double t = Convert.ToDouble(TxtB_tiefe.Text); double tr = Convert.ToDouble(TxtB_tiefer.Text); double r = Convert.ToDouble(TxtB_radius.Text); double r_ah = Convert.ToDouble(TxtB_RAhoehe.Text); double r_ab = Convert.ToDouble(TxtB_RAbreite.Text); double x = Convert.ToDouble(TxtB_Wandstärke.Text); double z = 2 * x; double qr_t = Convert.ToDouble(TxtB_Rtiefe.Text); double ra = Convert.ToDouble(TxtB_RAradius.Text); double ri = Convert.ToDouble(TxtB_RIradius.Text); double rtr = Convert.ToDouble(TxtB_Rtiefer.Text); //Zusatzvariablen für Checkboxen und Profilauswahl int eins = Convert.ToInt32(TxtB_hoehe.Text); int zwei = Convert.ToInt32(TxtB_radius.Text); int drei = Convert.ToInt32(TxtB_RAhoehe.Text); int vier = Convert.ToInt32(TxtB_RAradius.Text); int fünf = Convert.ToInt32(ChBo_Radien.IsChecked); //Kontrolle negative Werte if (h > 0 ^ r_ah > 0 & r_ab > 0 ^ ra > ri ^ r > 0) { //Skizze erstellen cc.ErzeugePart(); cc.ErstelleLeereSkizze(); //Rechteck Vollprofil if (eins > 0 & zwei == 0 & drei == 0 & vier == 0) { cc.ErzeugeRechteck(b, h); cc.ErzeugeBalken(t); } //Kreis Vollprofil if (eins == 0 & zwei > 0 & drei == 0 & vier == 0) { cc.ErzeugeKreis(r); cc.ErzeugeStab(tr); } //Rechteck Rohr if (eins == 0 & zwei == 0 & drei > 0 & vier == 0) { //mit Radien if (fünf > 0) { cc.ErzeugeVierkantrohr(r_ah, r_ab, z); } //ohne Radien else { cc.ErzeugeRechteckRohr(r_ah, r_ab, z); } cc.ErzeugeQuadratrohr(qr_t); } //Kreis Rohr if (eins == 0 & zwei == 0 & drei == 0 & vier > 0) { cc.ErzeugeKreisring(ra, ri); cc.ErzeugeRohr(rtr); } } //Fehlermeldung negativer Wert else { MessageBox.Show("Äußerer Wert nicht größer als innerer Wert! Wert kleiner Null!"); } } //Fehlermeldung Catia läugt nicht else { Console.WriteLine("Laufende Catia Application nicht gefunden"); } } //Absturzsicherung catch (Exception ex) { MessageBox.Show(ex.Message, "Exception aufgetreten"); } }
public void Erstellen() { try { CatiaCon cc = new CatiaCon(); if (cc.CATIALaeuft()) { double h = Convert.ToDouble(TxtB_hoehe.Text); double b = Convert.ToDouble(TxtB_breite.Text); double t = Convert.ToDouble(TxtB_tiefe.Text); double tr = Convert.ToDouble(TxtB_tiefer.Text); double r = Convert.ToDouble(TxtB_radius.Text); double r_ah = Convert.ToDouble(TxtB_RAhoehe.Text); double r_ih = Convert.ToDouble(TxtB_RIhoehe.Text); double r_ab = Convert.ToDouble(TxtB_RAbreite.Text); double r_ib = Convert.ToDouble(TxtB_RIbreite.Text); double qr_t = Convert.ToDouble(TxtB_Rtiefe.Text); double ra = Convert.ToDouble(TxtB_RAradius.Text); double ri = Convert.ToDouble(TxtB_RIradius.Text); double rtr = Convert.ToDouble(TxtB_Rtiefer.Text); int eins = Convert.ToInt32(TxtB_hoehe.Text); int zwei = Convert.ToInt32(TxtB_radius.Text); int drei = Convert.ToInt32(TxtB_RAhoehe.Text); int vier = Convert.ToInt32(TxtB_RAradius.Text); int fünf = Convert.ToInt32(ChBo_Radien.IsChecked); if (h > 0 ^ r_ah > r_ih & r_ab > r_ib ^ ra > ri) { cc.ErzeugePart(); cc.ErstelleLeereSkizze(); if (eins > 0 & zwei == 0 & drei == 0 & vier == 0) { cc.ErzeugeRechteck(b, h); cc.ErzeugeBalken(t); } if (eins == 0 & zwei > 0 & drei == 0 & vier == 0) { cc.ErzeugeKreis(r); cc.ErzeugeStab(tr); } if (eins == 0 & zwei == 0 & drei > 0 & vier == 0) { if (fünf > 0) { cc.ErzeugeVierkantrohr(r_ah, r_ih, r_ab, r_ib); } else { cc.ErzeugeRechteckRohr(r_ah, r_ih, r_ab, r_ib); } cc.ErzeugeQuadratrohr(qr_t); } if (eins == 0 & zwei == 0 & drei == 0 & vier > 0) { cc.ErzeugeKreisring(ra, ri); cc.ErzeugeRohr(rtr); } } else { MessageBox.Show("Äußerer Wert nicht größer als innerer Wert!"); } } else { Console.WriteLine("Laufende Catia Application nicht gefunden"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception aufgetreten"); } }