Пример #1
0
        private void bntMostrarReferencias_Item9231(object sender, EventArgs e)
        {
            string      texto = @"Calculo da largura efetiva de elementos enrijecidos.
Item 9.2.3.1, NBR 14762:2010.";
            Referencias frm   = new Referencias(texto, 9231);

            frm.Show();
        }
Пример #2
0
        private void bntMostrarReferencias_tabela6(object sender, EventArgs e)
        {
            string      texto = @"Largura efetiva e coeficientes de flambagem local para elementos AL.
Item 9.2.2.1, NBR 14762:2010.";
            Referencias frm   = new Referencias(texto, 6);

            frm.Show();
        }
Пример #3
0
        private void bntMostrarReferencias_Item9221(object sender, EventArgs e)
        {
            string      texto = @"Procedimento de calculo das larguras efetivas dos elementos AA e AL.
Item 9.2.2.1, NBR 14762:2010";
            Referencias frm   = new Referencias(texto, 9221);

            frm.Show();
        }
Пример #4
0
        private void bntMostrarReferencias_Tabela4(object sender, EventArgs e)
        {
            string      texto = @"Valores máximos da relação largura-espessura.
Item 9.1.2, Tabela 4, NBR 14762:2010.";
            Referencias frm   = new Referencias(texto, 4);

            frm.Show();
        }
Пример #5
0
        private void bntMostrarReferencias_Tabela14(object sender, EventArgs e)
        {
            string      texto = @"Valores para dispensar a verificação a Flambagem Distorcional na flexão.
Item 9.8.2.3, Tabela 14, NBR 14762:2010.";
            Referencias frm   = new Referencias(texto, 14);

            frm.Show();
        }
Пример #6
0
        // Ao clicar no botao 'Verificar'
        private void calculoPerfilU(object sender, EventArgs e)
        {
            elemento1   = double.Parse(txtElemento1.Text) / 10;
            elemento2   = double.Parse(txtElemento2.Text) / 10;
            elemento3   = double.Parse(txtElemento3.Text) / 10;
            elemento4   = elemento2;
            elemento5   = elemento1;
            raio        = double.Parse(txtRaioInterno.Text) / 10;
            espessura   = (double.Parse(txtEspessura.Text)) * 0.1;
            comprimento = double.Parse(txtComprimento.Text);

            solicitacaoNormal   = double.Parse(txtbxNsd.Text);
            solicitacaoMomentoX = double.Parse(txtbxMsdX.Text);
            solicitacaoMomentoY = double.Parse(txtbxMsdY.Text);
            solicitacaoCortante = double.Parse(txtbxVsd.Text);

            var novoperfilU = new PerfilU(elemento1, elemento2, elemento3, elemento4, elemento5, espessura, raio, comprimento, "MONOSSIMETRICO");

            //=================================================
            // Calculo das Resistencias e Propriedades Geométricas e Efetivas
            novoperfilU.Dimensionar();

            areaTotal = novoperfilU.PegarArea();
            iPerfilX  = novoperfilU.PegarIx();
            iPerfilY  = novoperfilU.PegarIy();
            rx        = novoperfilU.PegarRx();
            ry        = novoperfilU.PegarRy();
            ro        = novoperfilU.PegarRo();

            areaEfetivaLocal             = novoperfilU.PegarAreaEfetivaLocal();
            moduloWEfetivoFlexaoSimplesX = novoperfilU.PegarWxEfetivo();
            moduloWEfetivoFlexaoSimplesY = novoperfilU.PegarWyEfetivo();
            cw        = novoperfilU.PegarCW();
            J         = novoperfilU.PegarJ();
            relatorio = novoperfilU.PegarRelatorio();

            label35.Text         = novoperfilU.PegarIndiceEsbeltez();
            valoresMaximosPerfil = novoperfilU.PegarValoresMaximos();

            // Resistencia a Flambagem Local
            rsdLocal = novoperfilU.PegarRsdLocal();
            // Resistencia a Tração
            rsdTracao = novoperfilU.PegarRsdTracao();
            // Resistencias a Flexão Simples
            mrdFlexaoSimplesX = novoperfilU.PegarMrdFlexaoSimplesX(); // Em X
            mrdFlexaoSimplesY = novoperfilU.PegarMrdFlexaoSimplesY(); // Em Y
            //Compressão
            rsdGlobal             = novoperfilU.PegarRsdCompressao();
            areaEfetivaCompressao = novoperfilU.PegarAreaEfetivaGlobal();
            fatorReducaoCompr     = novoperfilU.PegarFatorReducaoCompressao();
            //Flexão Lateral com Torção
            mrdFlexaoTorcaoX    = novoperfilU.PegarMrdFlexaoTorcaoX();    // Em X
            fatorReducaoFlexaoX = novoperfilU.PegarFatorReducaoFlexaoX(); // Em X
            mrdFLexaoTorcaoY    = novoperfilU.PegarMrdFlexaoTorcaoY();    // Em Y
            fatorReducaoFlexaoY = novoperfilU.PegarFatorReducaoFlexaoY(); // Em Y
            //Cortante
            vrdCortante = novoperfilU.PegarVrdCortante();
            //Verificação Distorcional
            verificacaoDistorcionalComp = novoperfilU.PegarVerificacaoDistorcionalCompressao();
            verificacaoDistorcionalFlex = novoperfilU.PegarVerificacaoDistorcionalFlexao();
            // Flexao Composta, FLexao e Cortante
            lblFLexaoComposta.Text  = novoperfilU.PegarFlexaoComposta();
            lblFLexaoCortanteX.Text = novoperfilU.PegarFlexaoCortanteX();
            lblFlexaoCortanteY.Text = novoperfilU.PegarFlexaoCortanteY();
            // Verificação dos valores limites das dimensões
            if (valoresMaximosPerfil != "ok")
            {
                string      texto = @"Verificar os valores máximos da relação largura-espessura conforme
Item 9.1.2, Tabela 4, NBR 14762:2010.";
                Referencias frm   = new Referencias(texto, 4);
                frm.Show();
            }
            //================================================================
            //Propriedades Geométricas da seção
            lblAreaTotal.Text            = "A = " + areaTotal.ToString("#.##") + "cm2";
            lblInerciaPerfilx.Text       = "Ix = " + iPerfilX.ToString("#.##") + " cm4";
            lblinerciaPerfilY.Text       = "Iy = " + iPerfilY.ToString("#.##") + " cm4";
            lblRaioGiracaoX.Text         = "rx = " + rx.ToString("#.##") + " cm";
            lblRaioGiracaoY.Text         = "ry = " + ry.ToString("#.##") + " cm";
            lblRzero.Text                = "ro = " + ro.ToString("#.##") + " cm";
            lblConstanteEmpenamento.Text = "Cw = " + cw.ToString("#.##") + " cm3";
            lblConstanteTorcao.Text      = "J = " + J.ToString("#.##") + " cm3";

            // Dados da Flambagem Local
            lblAreaEfetiva.Text = "Aef = " + areaEfetivaLocal.ToString("#.##") + " cm2";
            lblRsdLocal.Text    = "Rsd = " + rsdLocal.ToString("#.##") + " kN";

            // Dados da Resistencia a Tracao
            lblRsdTracao.Text = "Rsd = " + rsdTracao.ToString("#.##") + " kN";

            // Dados da Flexão Simples
            lblRsdFlexaoSimplesX.Text      = "Mrd,x = " + mrdFlexaoSimplesX.ToString("#.##") + " kN.cm";
            lblFlexaoSimplesWefetivoX.Text = "Wcx,ef = " + moduloWEfetivoFlexaoSimplesX.ToString("#.##") + " cm3";

            lblMrdFlexaoSimplesY.Text      = "Mrd,y = " + mrdFlexaoSimplesY.ToString("#.##") + " kN.cm";
            lblWEfetivoFlexaoSimplesY.Text = "Wcy,ef = " + moduloWEfetivoFlexaoSimplesY.ToString("#.##") + " cm3";

            //Dados da Resistencia da Flambagem Global
            lblRsdGlobal.Text             = "Rsd = " + rsdGlobal.ToString("#.##") + " kN";
            lblAreaEfetivaCompressao.Text = "Aef = " + areaEfetivaCompressao.ToString("#.##") + " cm2";
            lblFatorReducaoComp.Text      = "X = " + fatorReducaoCompr.ToString("#.######");
            //lblDistorcionalComp.Text = verificacaoDistorcional;

            //Verificação a flambagem Distorcional
            lblVerificacaoDistCompressao.Text = verificacaoDistorcionalComp;
            lblVerificacaoDistFLexao.Text     = verificacaoDistorcionalFlex;

            if (verificacaoDistorcionalComp == "Verificar")
            {
                string      texto = @"É necessário verificar a seção para flambagem distorcional,
pois o perfil não atendeu ao Item 9.7.3, Tabela 11, NBR 14762:2010";
                Referencias frm   = new Referencias(texto, 11);
                frm.Show();
            }
            if (verificacaoDistorcionalFlex == "Verificar")
            {
                string      texto = @"É necessário verificar a seção para flambagem distorcional,
pois o perfil não atendeu ao Item 9.8.2.3, Tabela 14, NBR 14762:2010";
                Referencias frm   = new Referencias(texto, 14);
                frm.Show();
            }

            //Dados da Resistencia a Flexao com Torção
            lblMrdFlexaoTorcaoX.Text          = "Mrd,x = " + mrdFlexaoTorcaoX.ToString("#.##") + " kN.cm";
            lblFatorReducaoFlexaoTorcaoX.Text = "Xflt,x = " + fatorReducaoFlexaoX.ToString("#.####");

            lblMrdFlexaoTorcaoY.Text          = "Mrd,y = " + mrdFLexaoTorcaoY.ToString("#.##") + " kN.cm";
            lblFatorReducaoFlexaoTorcaoY.Text = "Xflt,y = " + fatorReducaoFlexaoY.ToString("#.####");

            //Dados Cortante
            lblVrdCortante.Text = "Vrd = " + vrdCortante.ToString("#.##") + "kN";
            //================================================
        }