// Metodo Tensões Normais public double Flexao(double resistenciaCompressao, double densidade, double alturaLaje) { flexao = Math.Sqrt((resistenciaCompressao * espessura * Math.Pow(altura, 2.00)) / (1.08 * densidade * alturaLaje * Convert.ToInt32(painelLaje.DistanciaGuias()))); return(flexao); }
// Metodos TELA LAJE private void FormaLaje() { painelLaje.DistanciaGuias(); txtBEspGuiaLajeFlexao.Text = Convert.ToString(string.Format("{0:0,0.00}", painelLaje.getFlexao())); txtBEspGuiaLajeFlecha.Text = Convert.ToString(string.Format("{0:0,0.00}", painelLaje.getFlecha())); txtBEspGuiaLajeCisa.Text = Convert.ToString(string.Format("{0:0,0.00}", painelLaje.getCisalhamento())); textBox28.Text = Convert.ToString(string.Format("{0:0,0.00}", Convert.ToInt32(painelLaje.DistanciaGuias()))); guiaLaje.DistanciaPontaletes(); txtBEspPontLajeFlexao.Text = Convert.ToString(string.Format("{0:0,0.00}", guiaLaje.getFlexao())); txtBEspPontLajeFlecha.Text = Convert.ToString(string.Format("{0:0,0.00}", guiaLaje.getFlecha())); txtBEspPontLajeCisa.Text = Convert.ToString(string.Format("{0:0,0.00}", guiaLaje.getCisalhamento())); textBox29.Text = Convert.ToString(string.Format("{0:0,0.00}", Convert.ToInt32(guiaLaje.DistanciaPontaletes()))); txtBEstPontLambida.Text = Convert.ToString(string.Format("{0:0,0.00}", pontaleteLaje.IndiceEsbeltez())); lblEstPontLaje.Text = pontaleteLaje.DefineEsbeltez(); if (pontaleteLaje.DefineEsbeltez() == "A peça é curta.") { label64.Text = "Nenhuma Verificação é necessária!"; } else { if (pontaleteLaje.DefineEsbeltez() == "A peça é medianamente esbelta.") { label64.Text = pontaleteLaje.MedianamenteEsbelta(); } else { if (pontaleteLaje.DefineEsbeltez() == "A peça é esbelta.") { label64.Text = pontaleteLaje.Esbelta(); } else { label64.Text = "O pontalete "; } } } PreencheRelatorioLaje(); }
// Metodo Medianamente Esbelta public string MedianamenteEsbelta() { double forcaNormal, tensaoNormal; double momento1D, momentoD, tensaoMomento; double distanciaCentroide; double excentricidadeD, excentricidadeI, excentricidadeA; double cargaEuler; forcaNormal = 1.44 * concreto.getDensidade() * laje.getAltura() * (laje.getLargura() / 2.00) * Convert.ToInt32(painelLaje.DistanciaGuias()); tensaoNormal = forcaNormal / Area(); excentricidadeA = Math.Max(altura / 300.00, diametro / 30.00); momento1D = 0; cargaEuler = (Math.Pow(Math.PI, 2.00) * material.moduloElasticidadeEfetivo() * MomentoInercia()) / Math.Pow(altura, 2.00); excentricidadeI = Math.Max(momento1D / forcaNormal, diametro / 30.00); excentricidadeD = (excentricidadeI + excentricidadeA) * (cargaEuler / (cargaEuler - forcaNormal)); momentoD = forcaNormal * excentricidadeD; distanciaCentroide = diametro / 2.00; tensaoMomento = momentoD * distanciaCentroide / MomentoInercia(); if ((tensaoNormal + tensaoMomento) <= material.resistenciaCalculoCompressao()) { return("O pontalete é estável!"); } else { return("O pontalete não é estável! Deve-se aumentar a seção do mesmo ou escolher outro material!"); } }