예제 #1
0
        private Data BerechnungenSchrägAußen(Data dat)
        {
            //If-Abfragen Korrekte Eingaben
            if (dat.getZähnezahl() % 1 == 0 && dat.getZähnezahl() >= 2 && dat.getModul() > 0 && dat.getBreite() > 0 && dat.getSchrägungswinkel() > 0 && dat.getSchrägungswinkel() < 1.5704)
            {
                Berechnungen prg = new Berechnungen();

                txb_breite_außen.Background      = Brushes.White;
                txb_zaehnezahl_außen.Background  = Brushes.White;
                txb_modul_außen.Background       = Brushes.White;
                txb_schraegungswinkel.Background = Brushes.White;
                int round = Convert.ToInt32(cmb_rundung.Text);


                double normalteilung = prg.normalteilung_pn(dat.getKreiszahl(), dat.getModul());
                txb_teilung.Text = Convert.ToString(Math.Round(normalteilung, round) + " mm");

                double stirnmodul = prg.stirnmodul_mt(dat.getModul(), dat.getSchrägungswinkel());
                txb_stirnmodul.Text = Convert.ToString(Math.Round(stirnmodul, round) + " mm");

                double stirnteilung = prg.stirnteilung_pt(normalteilung, dat.getSchrägungswinkel());
                txb_stirnteilung.Text = Convert.ToString(Math.Round(stirnteilung, round) + " mm");

                double d = prg.schrägTeilkreisdurchmesser_d(stirnmodul, dat.getZähnezahl());
                dat.setTeilkreisdurchmesser(d);
                txb_teilkreisdurchmesser.Text = Convert.ToString(Math.Round(d, round) + " mm");

                double teilung = prg.Teilung_p(dat.getKreiszahl(), dat.getModul());
                txb_teilung.Text = Convert.ToString(Math.Round(teilung, round) + " mm");

                double kopfspiel = prg.Kopfspiel_c(dat.getModul(), dat.getKopfspielzahl());
                txb_kopfspiel.Text = Convert.ToString(Math.Round(kopfspiel, round) + " mm");

                double außenKopfkreisdurchmesser = prg.Kopfkreisdurchmesser_daa(d, dat.getModul());
                txb_kopfkreisdurchmesser.Text = Convert.ToString(Math.Round(außenKopfkreisdurchmesser, round) + " mm");

                double außenFußkreisdurchmesser = prg.Fußkreisdurchmesser_dfa(d, dat.getModul(), kopfspiel);
                txb_fußkreisdurchmesser.Text = Convert.ToString(Math.Round(außenFußkreisdurchmesser, round) + " mm");

                double zahnhöhe = prg.Zahnhöhe_h(dat.getModul(), kopfspiel);
                txb_zahnhoehe.Text = Convert.ToString(Math.Round(zahnhöhe, round) + " mm");

                double zahnkopfhöhe = prg.Zahnkopfhöhe_ha(dat.getModul());
                txb_zahnkopfhoehe.Text = Convert.ToString(Math.Round(zahnkopfhöhe, round) + " mm");

                double grundkreisdurchmesser = prg.Grundkreisdurchmesser_db(d, dat.getNormeingriffswinkel());
                txb_grundkreisdurchmesser.Text = Convert.ToString(Math.Round(grundkreisdurchmesser, round) + " mm");

                double zahnfüßhöhe = prg.Zahnfußhöhe_hf(dat.getModul(), kopfspiel);
                txb_zahnfußhoehe.Text = Convert.ToString(Math.Round(zahnfüßhöhe, round) + " mm");

                double volumen = prg.Volumen(außenKopfkreisdurchmesser, dat.getKreiszahl(), dat.getBreite());
                txb_volumen.Text = Convert.ToString(Math.Round(volumen, round) + " mm^3");

                double masse = prg.Masse(dat.getMaterial(), volumen);
                txb_masse.Text = Convert.ToString("~" + (Math.Round(masse, round)) + " g");
            }

            //Fehler: Falsch Werte
            else
            {
                if (dat.getZähnezahl() % 1 != 0)
                {
                    MessageBox.Show("Bitte eine ganzzahlige Zähnezahl über 2 eingeben!");
                    txb_zaehnezahl_außen.Background = Brushes.OrangeRed;
                }
                if (dat.getZähnezahl() < 2)
                {
                    MessageBox.Show("Bitte eine ganzzahlige Zähnezahl über 2 eingeben!");
                    txb_zaehnezahl_außen.Background = Brushes.OrangeRed;
                }
                if (dat.getModul() <= 0)
                {
                    MessageBox.Show("Bitte Modul über 0 wählen!");
                    txb_modul_außen.Background = Brushes.OrangeRed;
                }
                if (dat.getBreite() <= 0)
                {
                    MessageBox.Show("Bitte Breite über 0 wählen!");
                    txb_breite_außen.Background = Brushes.OrangeRed;
                }
                if (dat.getSchrägungswinkel() <= 0)
                {
                    MessageBox.Show("Bitte Schrägungswinkel größer 0° und kleiner 90° wählen!");
                    txb_schraegungswinkel.Background = Brushes.OrangeRed;
                }
                if (dat.getSchrägungswinkel() >= 1.5704)
                {
                    MessageBox.Show("Bitte Schrägungswinkel größer 0° und kleiner 90° wählen!");
                    txb_schraegungswinkel.Background = Brushes.OrangeRed;
                }
            }
            return(dat);
        }