示例#1
0
        public void LectorArchivo(string RutaArchivo)
        {
            int            cont = 0;
            string         sline;
            var            Reader = new StreamReader(RutaArchivo);
            Fuerzas_Modelo fuerza = null;

            do
            {
                sline = Reader.ReadLine();

                if (cont > 0 && sline != null)
                {
                    var Datos = sline.Split(';');
                    fuerza = new Fuerzas_Modelo()
                    {
                        Story      = Datos[0],
                        PointLabel = Datos[1],
                        Load       = Datos[2],
                        Fx         = Math.Abs(float.Parse(Datos[3])),
                        Fy         = Math.Abs(float.Parse(Datos[4])),
                        Fz         = Math.Abs(float.Parse(Datos[5])),
                        My         = Math.Abs(float.Parse(Datos[6])),
                        Mx         = Math.Abs(float.Parse(Datos[7])),
                        Mz         = Math.Abs(float.Parse(Datos[8])),
                    };
                    Fuerzas.Add(fuerza);
                }
                cont++;
            } while (!(sline == null));

            Reader.Close();
        }
示例#2
0
        public void Calculo_Clase(Fuerzas_Modelo fuerza, int indice)
        {
            Dimensionamiento dimensionamiento = Zapata.Dimensionamientos[indice];

            load = fuerza.Load;
            Qmax = new float[] { dimensionamiento.QmaxX, dimensionamiento.QmaxY, dimensionamiento.QminX, dimensionamiento.QminY }.Max();
            Mux  = (CalcMu(Zapata.L2, Zapata.L1, Zapata.LcX, Qmax));
            Muy  = (CalcMu(Zapata.L1, Zapata.L2, Zapata.LcY, Qmax));

            Asmin  = CalcAsMin();
            AsreqX = CalcAsReq(Mux);
            AsreqY = CalcAsReq(Muy);
        }
        public void Calculo_Clase(Fuerzas_Modelo fuerza, int indice)
        {
            Dimensionamiento dimensionamiento = Zapata.Dimensionamientos[indice];

            Load   = fuerza.Load;
            Fz     = (float)fuerza.Fz;
            Mx     = (float)fuerza.Mx;
            My     = (float)fuerza.My;
            PhiVc1 = CalculoPhiVc1();
            PhiVc2 = CalculoPhiVc2();
            PhiVc3 = CalculoPhiVc3();
            PhiVc  = new float[] { PhiVc1, PhiVc2, PhiVc3 }.Min();
            Qmax   = new float[] { dimensionamiento.QmaxX, dimensionamiento.QmaxY, dimensionamiento.QminX, dimensionamiento.QminY }.Max();
            Vu     = (CalcVu(Qmax));
        }
示例#4
0
        public void Calculo_Clase(Fuerzas_Modelo fuerza, int indice)
        {
            PhiVc = CalcPhiVc(Zapata.Fc);
            Dimensionamiento dimensionamiento = Zapata.Dimensionamientos[indice];

            Load = fuerza.Load;
            Fz   = (float)fuerza.Fz;
            Mx   = (float)fuerza.Mx;
            My   = (float)fuerza.My;
            Qmax = new float[] { dimensionamiento.QmaxX, dimensionamiento.QminX, dimensionamiento.QmaxY, dimensionamiento.QminY }.Max();
            VuX  = (CalculoVu(Zapata.L1, Zapata.L2, Zapata.LcX, Qmax, Zapata.R));
            VuY  = (CalculoVu(Zapata.L2, Zapata.L1, Zapata.LcY, Qmax, Zapata.R));
            Eux  = (CalculoEsfuerzoCortante(Zapata.L2, VuX, Zapata.R));
            Euy  = (CalculoEsfuerzoCortante(Zapata.L1, VuY, Zapata.R));
        }