Пример #1
0
        private Data BerechnungenGeradeInnen(Data dat)
        {
            Berechnungen prg = new Berechnungen();

            //If-Abfragen Korrekte Eingaben
            if (dat.getZähnezahl() % 1 == 0 && dat.getZähnezahl() >= 2 && dat.getModul() > 0 && dat.getBreite() > 0)
            {
                txb_breite_innen.Background     = Brushes.White;
                txb_zaehnezahl_innen.Background = Brushes.White;
                txb_modul_innen.Background      = Brushes.White;
                int round = Convert.ToInt32(cmb_rundung_innen.Text);

                double d = prg.Teilkreisdurchmesser_d(dat.getModul(), dat.getZähnezahl());
                dat.setTeilkreisdurchmesser(d);
                txb_teilkreisdurchmesser1.Text = Convert.ToString(Math.Round(d, round) + " mm");

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

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

                double innenKopfkreisdurchmesser = prg.Kopfkreisdurchmesser_dai(d, dat.getModul());
                txb_kopfkreisdurchmesser1.Text = Convert.ToString(Math.Round(innenKopfkreisdurchmesser, round) + "mm");

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

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

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

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

            // Fehler: Falsche Werte
            else
            {
                if (dat.getZähnezahl() % 1 != 0 || dat.getZähnezahl() < 2)
                {
                    MessageBox.Show("Bitte eine ganzzahlige Zähnezahl über 2 eingeben!");
                    txb_zaehnezahl_innen.Background = Brushes.OrangeRed;
                }
                if (dat.getModul() <= 0)
                {
                    MessageBox.Show("Bitte Modul über 0 wählen!");
                    txb_modul_innen.Background = Brushes.OrangeRed;
                }
                if (dat.getBreite() <= 0)
                {
                    MessageBox.Show("Bitte Breite über 0 wählen!");
                    txb_breite_innen.Background = Brushes.OrangeRed;
                }
            }
            return(dat);
        }
Пример #2
0
        //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);
        }