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); }
//Berechnungen private Data BerechnungenGeradeAußen(Data dat) { //If-Abfragen Korrekte Eingaben if (dat.getZähnezahl() % 1 == 0 && dat.getZähnezahl() >= 9 && dat.getModul() > 0 && dat.getBreite() > 0 && (dat.getBohrung() * 2) <= ((dat.getZähnezahl() * dat.getModul()) * 0.67)) { 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; int round = Convert.ToInt32(cmb_rundung.Text); double d = prg.Teilkreisdurchmesser_d(dat.getModul(), 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 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 grundkreisdurchmesser = prg.Grundkreisdurchmesser_db(d, dat.getNormeingriffswinkel()); txb_grundkreisdurchmesser.Text = Convert.ToString(Math.Round(grundkreisdurchmesser, 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"); btn_catiaErzeugen.Visibility = Visibility.Visible; } // Fehler: Falsche Werte else { if (dat.getZähnezahl() % 1 != 0) { MessageBox.Show("Bitte eine ganzzahlige Zähnezahl über 9 eingeben!"); txb_zaehnezahl_außen.Background = Brushes.OrangeRed; } if (dat.getZähnezahl() < 9) { MessageBox.Show("Bitte eine ganzzahlige Zähnezahl über 9 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.getBohrung() * 2) <= 0) { MessageBox.Show("Bitte Bohrungsdurchmesser über 0 wählen!"); txb_bohrung_außen.Background = Brushes.OrangeRed; } if ((dat.getBohrung() * 2) > (dat.getModul() * dat.getZähnezahl()) * 0.67) { MessageBox.Show("Bitte kleineren Bohrungsdurchmesser wählen!"); txb_bohrung_außen.Background = Brushes.OrangeRed; } } return(dat); }