예제 #1
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!");
            }
        }
예제 #2
0
        // Metodo Distancia entre Pontaletes
        public double DistanciaPontaletes()
        {
            double d1, d2, d3;

            d1 = Flexao(material.resistenciaCalculoCompressao(), concreto.getDensidade(), laje.getAltura());
            d2 = Flecha(material.moduloElasticidadeEfetivo(), concreto.getDensidade(), laje.getAltura());
            d3 = Cisalhamento(material.resistenciaCalculoCisalhamento(), concreto.getDensidade(), laje.getAltura());

            return(Math.Min(Math.Min(d2, d3), d1));
        }
예제 #3
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            if (!btnAplicarEstrutura)
            {
                MessageBox.Show("Aplique as modificações da aba de Estrutura antes de prosseguir.");
            }
            else if (!btnAplicarPainelDeFormas)
            {
                MessageBox.Show("Aplique as modificações da aba de Painel de Formas antes de prosseguir.");
            }

            else if (CamposOkPontaletes())
            {
                coeficienteMaterialPontalete.setKmod1(Convert.ToDouble(txtKmod1Pont.Text));
                coeficienteMaterialPontalete.setKmod2(Convert.ToDouble(txtKmod2Pont.Text));
                coeficienteMaterialPontalete.setKmod3(Convert.ToDouble(txtKmod3Pont.Text));

                materialPont.setCoeficientes(coeficienteMaterialPontalete);
                pontaleteLaje.setMaterial(materialPont);
                pontaleteViga1.setMaterial(materialPont);
                pontaleteViga2.setMaterial(materialPont);

                if (rdBtnDiam7.Checked)
                {
                    pontaleteLaje.setDiametro(7.00);
                    pontaleteViga1.setDiametro(7.00);
                    pontaleteViga2.setDiametro(7.00);
                }
                else
                {
                    pontaleteLaje.setDiametro(10.00);
                    pontaleteViga1.setDiametro(10.00);
                    pontaleteViga2.setDiametro(10.00);
                }

                pontaleteLaje.setAltura(pilar.getAltura() + viga1.getAltura() - laje.getAltura() - painelLaje.getEspessura());
                pontaleteLaje.setPainelLaje(painelLaje);
                pontaleteLaje.setConcreto(concreto);
                pontaleteLaje.setLaje(laje);

                pontaleteViga1.setAltura(pilar.getAltura() - painelViga1.getEspessura());
                pontaleteViga1.setPainelViga(painelViga1);
                pontaleteViga1.setConcreto(concreto);
                pontaleteViga1.setViga(viga1);

                pontaleteViga2.setAltura(pilar.getAltura() - painelLaje.getEspessura() + Math.Abs(viga1.getAltura() - viga2.getAltura()));
                pontaleteViga2.setPainelViga(painelViga2);
                pontaleteViga2.setConcreto(concreto);
                pontaleteViga2.setViga(viga2);

                FormaLaje();
                FormaPilares();
                FormaViga1();
                FormaViga2();
                PreencheRelatorioObservacoes();


                btnCalcularMetodos      = true;
                tabControl1.SelectedTab = tabPage4;
            }
            else
            {
                MessageBox.Show("Preencha todas as informações corretamente!");
            }
        }