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(); }
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; }
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)); }