Exemple #1
0
        public static string larguraEspessura(Perfil perfil) // TODO REALIZAR A VERIFICAÇÃO DOS VALORES MAXIMOS
        {                                                    // Item 9.1.2
            string retorno  = "";
            double contador = 0;

            double t           = perfil.PegarEspessura();
            double alma        = perfil.PegarAlma();
            double mesa        = perfil.PegarMesa();
            double enrijecedor = perfil.PegarEnrijecedor();

            double lambdaPo = (mesa / t) / (0.623 * Math.Sqrt(Form1.E / Form1.tensaofy));

            double Is = (t * Math.Pow(enrijecedor, 3)) / 12;                          // Momento de inercia da seção bruta do enrijecedor
            double Ia = 399 * Math.Pow(t, 4) * Math.Pow(0.487 * lambdaPo - 0.328, 3); // Momento de inercia de referencia do enrijecedor de borda

            double caso1 = mesa / t;
            double caso2 = alma / t;
            double caso3 = enrijecedor / t;

            if (caso1 > 60)
            {
                contador += 1;
            }
            else if (caso1 > 90 & Is >= Ia)
            {
                contador += 1;
            }
            else if (caso2 > 90)
            {
                contador += 1;
            }
            else if (caso3 > 60 | caso2 > 60 & Is < Ia)
            {
                contador += 1;
            }
            else
            {
                contador += 0;
            }

            if (contador == 0)
            {
                retorno = "ok";
            }
            else
            {
                retorno = "Verificar";
            }

            return(retorno);
        }