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(); }
public DrawZapata(Zapata zapatai, double[] insertionPoint, string Layer, string Layer2) { Zapata = zapatai; XY = insertionPoint; LayerZapata = Layer; LayerPedestal = Layer2; DibujarZapata(); DibujarPedestal(); }
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(); }
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; } }
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); } }