예제 #1
0
        // 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);
        }
예제 #2
0
        // 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();
        }
예제 #3
0
        // 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!");
            }
        }