Пример #1
0
        public void TestMethod1()
        {
            string RutaArchivo = "D:\\Desarrollo_Software\\DisenioZapata_V1\\Modelo Portico_SINpilas_V5.3_COMBO.e2k";
            string RutaFuerzas = "D:\\Desarrollo_Software\\DisenioZapata_V1\\Fuerzas_Etabs.csv";

            modelo_proyecto = new Modelo_Estructura(RutaArchivo).Modelo;
            Lector          = new Lector_Fuerzas_Etabs(RutaFuerzas);

            BuilderZapatas builder = new BuilderZapatas();

            builder.BuildZapatas(Lector.Get_Fuerzas(), ETipoZapata.Zapata_Aislada, modelo_proyecto);

            string Palabra = "dabalearrozalazorraelabad";
            var    prueba  = Palindromo(Palabra);

            Zapata zapataTest = builder.Zapatas[0];

            zapataTest.L1            = 2.0f;
            zapataTest.L2            = 2.0f;
            zapataTest.LcX           = 0.50f;
            zapataTest.LcY           = 0.50f;
            zapataTest.H             = 0.30f;
            zapataTest.R             = 0.07f;
            zapataTest.Fc            = 210f;
            zapataTest.Fy            = 4220f;
            zapataTest.GammaConcreto = 2.4f;
            zapataTest.CalcArea();
            zapataTest.CalcPesoPropio();
            zapataTest.SetCalculos();
            zapataTest.Presiones(zapataTest.L1, zapataTest.L2, zapataTest.H);
            zapataTest.SetCortanteUnidireccional();
            zapataTest.SetCortanteBidireccional();
            zapataTest.SetFlexion();
        }
Пример #2
0
 public DrawZapata(Zapata zapatai, double[] insertionPoint, string Layer, string Layer2)
 {
     Zapata        = zapatai;
     XY            = insertionPoint;
     LayerZapata   = Layer;
     LayerPedestal = Layer2;
     DibujarZapata();
     DibujarPedestal();
 }
Пример #3
0
        public void PruebaCortanteBidireccional()
        {
            string RutaArchivo = "D:\\Desarrollo_Software\\DisenioZapata_V2\\Modelo Portico_SINpilas_V5.3_COMBO.e2k";
            string RutaFuerzas = "D:\\Desarrollo_Software\\DisenioZapata_V1\\Fuerzas_Etabs.csv";

            modelo_proyecto = new Modelo_Estructura(RutaArchivo).Modelo;
            Lector          = new Lector_Fuerzas_Etabs(RutaFuerzas);

            BuilderZapatas builder = new BuilderZapatas();

            builder.BuildZapatas(Lector.Get_Fuerzas(), ETipoZapata.Zapata_Aislada, modelo_proyecto);

            Zapata zapataTest = builder.Zapatas[0];

            zapataTest.SetCalculos();
        }
Пример #4
0
 private void DeterminarTipoColumna(Zapata zapatai)
 {
     if (Math.Round(zapatai.Point.X, 3) == Math.Round(Xmax, 3) && Math.Round(zapatai.Point.Y, 3) == Math.Round(Ymax, 3) ||
         Math.Round(zapatai.Point.X, 3) == Math.Round(Xmin, 3) && Math.Round(zapatai.Point.Y, 3) == Math.Round(Ymin, 3) ||
         Math.Round(zapatai.Point.X, 3) == Math.Round(Xmin, 3) && Math.Round(zapatai.Point.Y, 3) == Math.Round(Ymax, 3) ||
         Math.Round(zapatai.Point.X, 3) == Math.Round(Xmax, 3) && Math.Round(zapatai.Point.Y, 3) == Math.Round(Ymin, 3))
     {
         zapatai.TipoColumna = ETipoColumnas.Esquinera;
     }
     else if (Math.Round(zapatai.Point.X, 3) == Math.Round(Xmax, 3) | Math.Round(zapatai.Point.Y, 3) == Math.Round(Ymax, 3) | Math.Round(zapatai.Point.X, 3) == Math.Round(Xmin, 3) | Math.Round(zapatai.Point.Y, 3) == Math.Round(Ymin, 3))
     {
         zapatai.TipoColumna = ETipoColumnas.Borde;
     }
     else
     {
         zapatai.TipoColumna = ETipoColumnas.Interna;
     }
 }
Пример #5
0
        public void BuildZapatas(List <Fuerzas_Modelo> fuerzas, ETipoZapata tipoZapata, Modelo_Etabs modelo)
        {
            Propiedades_Refuerzo = new Propiedades_Refuerzo();
            zapatas = new ObservableCollection <Zapata>();
            Zapata zapatai = null;
            var    PuntosI = fuerzas.Select(x => x.PointLabel).Distinct().ToList();

            PuntosLimite(PuntosI, modelo);

            foreach (string Label in PuntosI)
            {
                var FuerzasLabel    = fuerzas.FindAll(x => x.PointLabel == Label).ToList();
                var punto           = modelo.Points.Find(x => x.Name == Label);
                var Section         = modelo.Frames.Find(x => x.p1.Name == Label & x.Story.StoryName == modelo.Stories[1].StoryName).Section;
                var VariablesModelo = GetVbles();

                if (tipoZapata == ETipoZapata.Zapata_Aislada)
                {
                    zapatai = new Zapata_Aislada(Label, punto, FuerzasLabel, VariablesModelo.Suelo)
                    {
                        Fc  = 210f,
                        Fy  = 4220,
                        R   = 0.07f,
                        H   = 0.25f,
                        LcX = Section.B + VariablesModelo.DeltaX,
                        LcY = Section.H + VariablesModelo.DeltaY
                    };
                    zapatai.SetCalculos();
                    zapatai.Presiones(zapatai.L1, zapatai.L2, zapatai.H);
                    zapatai.SetCortanteUnidireccional();
                    zapatai.SetCortanteBidireccional();
                    zapatai.SetFlexion();
                    zapatai.Despiece = new Despiece(Propiedades_Refuerzo, zapatai.L1, zapatai.L2, zapatai.R);
                }

                DeterminarTipoColumna(zapatai);
                Zapatas.Add(zapatai);
            }
        }