예제 #1
0
        public static Gewindelaenge getGewindelaenge(Schraube schraube)
        {
            //AB HIER GEWINDELÄNGE
            Boolean gueltig;
            //Für die innere Schleife 1. Ordnung
            Gewindelaenge g = new Gewindelaenge(schraube.schaftLaenge, schraube.metrischeGewindegroesse);   //Neues Objekt Gewindelänge wird erstellt, mit der Schaftlänge und der Gewindegröße als Eingangsparameter um die minGewindelänge aus der mutterhöhe und der Schaftlänge berechnen zu können.

            do
            {
                gueltig = true;
                Console.WriteLine("Soll das Gewinde über die volle Schaftlänge gehen? (j/n)");                    //Abfrage ob schaftLaenge=gewindeLaenge
                string input = Console.ReadLine();
                if (input.Equals("n"))                                                                            //Wenn nein
                {
                    g.gewindeLaenge = Gewindelaenge.benutzerdefinierteGewindelaenge(schraube);                    //Unterprogramm in Gewindelaenge.cs
                }
                else if (input.Equals("j"))                                                                       //Gewindelänge wird gleich der Schaftlänge gesetzt
                {
                    g.gewindeLaenge = Gewindelaenge.maxGewindeLaengeRechnung(schraube.schaftLaenge.schaftlaenge); //maximal mögliche Gewindelänge (Schaftlänge) aus dem Unterprogramm in Gewindelaenge.cs mithilfe der Schaftlänge
                    Console.WriteLine("Die Gewindelänge beträgt: " + g.gewindeLaenge + " mm");
                    return(g);
                }
                else    //Falls falsche Eingabe
                {
                    Console.WriteLine("Ungültige Eingabe!");
                    gueltig = false;
                }
            } while (!gueltig);
            return(g);
        }
예제 #2
0
        // wenn Schaftlänge gleich Gewindelänge
        private void rBtn_gesamte_Schaftlaenge_Checked(object sender, RoutedEventArgs e)
        {
            lab_GewindelaengeHinweis.Visibility = Visibility.Hidden;
            txB_Gewindelaenge.Visibility        = Visibility.Hidden;
            txB_Gewindelaenge.Text       = "Gewindelänge";
            txB_Gewindelaenge.Background = Brushes.White;


            Gewindelaenge g = new Gewindelaenge(s.schaftLaenge, s.metrischeGewindegroesse);

            g.gewindeLaenge      = Gewindelaenge.maxGewindeLaengeRechnung(s.schaftLaenge.schaftlaenge);
            s.gewindeLaenge      = g;
            FinishGewindelaenge  = true;
            hatWertGewindelaenge = true;
        }