Beispiel #1
0
        public VitkostEC2(Izvijanja izvijanje, double Ng_sila,
                          double Nq_sila, double L_visina, double b_sirina_x, double b_sirina_y,
                          BetonModelEC beton, ReinforcementTypeModelEC armatura, double d1, double Mg_sila = 0, double Mq_sila = 0)
        {
            this.beton    = beton;
            this.armatura = armatura;
            Ng            = Ng_sila;
            Nq            = Nq_sila;
            Mg            = Mg_sila;
            Mq            = Mq_sila;
            L             = L_visina;
            bx            = b_sirina_x;
            by            = b_sirina_y;
            this.d1       = d1;
            k             = OjleroviSlucajeviIzvijanja.GetK(izvijanje);
            li            = k * L;
            λ             = li / (by / 2 / Math.Sqrt(3));
            λ_lim         = Lamda_lim();



            Calculate();
            ProracunArmature();
            KontrolaCentPritPreseka();
        }
Beispiel #2
0
        public static double GetK(Izvijanja izvijanje)
        {
            switch (izvijanje)
            {
                case Izvijanja.Pokretan_I_Nepokretan:
                    return Pokretan_I_Nepokretan;
                case Izvijanja.Pokretan_I_Ukljeste:
                    return Pokretan_I_Ukljesten;
                case Izvijanja.Ukljesten_Sa_Jedne:
                    return Ukljesten_Sa_Jedne;
                case Izvijanja.Ukljesten_Sa_Obe:
                    return Ukljesten_Sa_Obe;
            }

            return 0;
        }
Beispiel #3
0
        private async Task IzracunajAsync()
        {
            try
            {
                if (txtNg.Text == "" ||
                    txtNq.Text == "" || txtL.Text == "" || txtb.Text == "" ||
                    txth.Text == "" || txtd1.Text == "" ||
                    Convert.ToDouble(txtL.Text) == 0 || Convert.ToDouble(txtL.Text) < 0 ||
                    Convert.ToDouble(txtb.Text) == 0 || Convert.ToDouble(txtb.Text) < 0 ||
                    Convert.ToDouble(txth.Text) == 0 || Convert.ToDouble(txth.Text) < 0 ||
                    Convert.ToDouble(txtd1.Text) == 0 || Convert.ToDouble(txtd1.Text) < 0
                    )
                {
                    var dialoga = new MessageDialog("Nisu svi paramtri popunjenji ili su manji od 0");
                    await dialoga.ShowAsync();

                    return;
                }

                Izvijanja izvijanja = (Izvijanja)Enum.Parse(typeof(Izvijanja), cmbIzvijanje.SelectedValue.ToString());
                using (var se = new VitkostEC2(
                           izvijanja,
                           Convert.ToDouble(txtNg.Text),
                           Convert.ToDouble(txtNq.Text),
                           Convert.ToDouble(txtL.Text),
                           Convert.ToDouble(txtb.Text),
                           Convert.ToDouble(txth.Text),
                           (cmbBeton.SelectedItem as BetonModelEC),
                           (cmbArmatura.SelectedItem as ReinforcementTypeModelEC),
                           Convert.ToDouble(txtd1.Text)
                           ))
                {
                    lblAs.Text     = "Potrebna Armatura: " + Math.Round(se.usv_As, 2) + " [cm2]";
                    lblMsd_II.Text = se.Msd_I == 0 ? "Msd_II: " + Math.Round(se.Msd_II, 2) + " [kNm]" : "Msd_I: " + Math.Round(se.Msd_I, 2) + " [kNm]";
                    lblIsAcOK.Text = "Da li je dovoljan presek stuba: " + se.IsAcOK;
                }
            }
            catch (Exception)
            {
                var dialoga = new MessageDialog("Pogresno uneti parametri");
                await dialoga.ShowAsync();

                return;
            }
        }
        public static string GetName(Izvijanja izvijanje)
        {
            var r = Enum.GetName(typeof(Izvijanja), izvijanje).Replace("_", " ").ToLower();

            return(FirstLetterToUpper(r));
        }