예제 #1
0
 //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");
     }
 }
예제 #2
0
 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");
     }
 }