public static float FindLdBarra(eNoBarra NoBarra, float FC, bool isNervio) { if (isNervio) { return(cVariables.TraslapoNervio); } if (FC == 210f) { return(Ld_210[NoBarra]); } if (FC == 280f) { return(Ld_280[NoBarra]); } if (FC == 350f) { return(Ld_350[NoBarra]); } if (FC == 420f) { return(Ld_420[NoBarra]); } if (FC == 490f) { return(Ld_490[NoBarra]); } if (FC == 560f) { return(Ld_560[NoBarra]); } return(0); }
private void EditarTendencia(DataGridView data, int Row, eNoBarra NoBarra, List <eNoBarra> BarrasAEmplear) { if ((bool)data.Rows[Row].Cells[C_SeleccionarAS.Index].Value) { if (!BarrasAEmplear.Exists(x => x == NoBarra)) { BarrasAEmplear.Add(NoBarra); BarrasAEmplear = BarrasAEmplear.OrderBy(y => y.GetHashCode()).ToList(); } else { BarrasAEmplear = BarrasAEmplear.OrderBy(y => y.GetHashCode()).ToList(); } } else { if (BarrasAEmplear.Exists(x => x == NoBarra)) { BarrasAEmplear.Remove(NoBarra); BarrasAEmplear = BarrasAEmplear.OrderBy(y => y.GetHashCode()).ToList(); } else { BarrasAEmplear = BarrasAEmplear.OrderBy(y => y.GetHashCode()).ToList(); } } }
private void DGVEditar(DataGridView data, int Row) { int C = 0; eNoBarra NoBarra = cFunctionsProgram.ConvertirStringToeNoBarra(data.Rows[Row].Cells[C_NoBarraBI.Index].Value.ToString()); foreach (cTendencia Tendencia in TendenciasCreadasI) { cTendencia TS = TendenciasCreadasS[C]; cTendencia TI = Tendencia; if (data.Name.Contains("DGV_RAI" + TI.ID.ToString())) //Refuerzo Adicional Inferior { EditarTendencia(data, Row, NoBarra, TI.BarrasAEmplearAdicional); } else if (data.Name.Contains("DGV_RBI" + TI.ID.ToString())) //Refuerzo Base Inferior { EditarTendencia(data, Row, NoBarra, TI.BarrasAEmplearBase); } if (data.Name.Contains("DGV_RAS" + TS.ID.ToString())) //Refuerzo Adicional Superior { EditarTendencia(data, Row, NoBarra, TS.BarrasAEmplearAdicional); } else if (data.Name.Contains("DGV_RBS" + TS.ID.ToString())) //Refuerzo Base Superior { EditarTendencia(data, Row, NoBarra, TS.BarrasAEmplearBase); } C += 1; } }
public cBloqueEstribos(int ID, eNoBarra noBarra, int cantidad, float separacion, int noRamas, float x, eLadoDeZona direccionEstribo, cTendencia_Estribo Tendencia_Estribo_Origen) { this.ID = ID; this.noBarra = noBarra; this.Tendencia_Estribo_Origen = Tendencia_Estribo_Origen; this.cantidad = cantidad; this.separacion = separacion; this.noRamas = noRamas; this.direccionEstribo = direccionEstribo; if (direccionEstribo == eLadoDeZona.Derecha) { xi = x; xf = x + LongitudZonaEstribos; } else { xf = x; xi = x - LongitudZonaEstribos; } if (direccionEstribo == eLadoDeZona.Izquierda && !CumpleLimitesX(xi, LongitudZonaEstribos)) { xi = LimiteIzquierdo; } else if (direccionEstribo == eLadoDeZona.Derecha && !CumpleLimitesX(xf, LongitudZonaEstribos)) { xf = LimiteDerecho; } CrearCoordenadasReales(); }
public cEstribo1(IElemento Elemento, eNoBarra NoBarra, int Ramas, cTendencia_Estribo tendencia_Estribo, cCoordenadas Coordenadas) { this.Elemento = Elemento; this.Ramas = Ramas; this.NoBarra = NoBarra; Tendencia_Estribo = tendencia_Estribo; this.Coordenadas = Coordenadas; CalcularLongitud(); }
public cBarra(int ID, cTendencia TendenciaOrigen, eNoBarra NoBarra, eUbicacionRefuerzo UbicacionRefuerzo, int CantBarra, float xi, float xf) { this.ID = ID; tendenciaOrigen = TendenciaOrigen; noBarra = NoBarra; this.CantBarra = CantBarra; this.xi = xi; this.xf = xf; longitudRecta = xf - xi; DeltaAlargamiento = TendenciaOrigen.DeltaAlargamientoBarras; traslapo = cDiccionarios.FindLdBarra(NoBarra, TendenciaOrigen.Tendencia_Refuerzo_Origen.NervioOrigen.Lista_Elementos.Find(x => x is cSubTramo).Seccion.Material.fc, true); this.UbicacionRefuerzo = UbicacionRefuerzo; AreaTotalBarra(); CrearCoordenadasReales(); }
private void CrearDataGridView(DataGridView data, List <eNoBarra> NoBarrasSeleccionadas) { List <eNoBarra> Barras = cFunctionsProgram.NoBarras; Barras.Remove(eNoBarra.BNone); data.Rows.Clear(); Barras.ForEach(Barra => { data.Rows.Add(); data.Rows[data.Rows.Count - 1].Cells[0].Value = cFunctionsProgram.ConvertireNoBarraToString(Barra); eNoBarra Barra1 = NoBarrasSeleccionadas.Find(x => x == Barra); data.Rows[data.Rows.Count - 1].Cells[1].Value = Barra1 != eNoBarra.BNone ? true : (object)false; }); cFunctionsProgram.EstiloDatGridView(data); data.Refresh(); }
public cEstribo(cSubTramo SubTramoOrigen, eNoBarra NoBarra, float CoordX) { this.SubTramoOrigen = SubTramoOrigen; if (SubTramoOrigen.Seccion.B > 12f) { Ramas = 2; } else { Ramas = 1; } this.CoordX = CoordX; this.NoBarra = NoBarra; CalcularLongitud(); CrearCoordenadasReales(); }
public static float LDGancho(eNoBarra NoBarra, eTipoGancho Gancho) { switch (Gancho) { case eTipoGancho.G90: return(G90[NoBarra]); case eTipoGancho.G180: return(G180[NoBarra].Item1); case eTipoGancho.G135: return(G135[NoBarra].Item1); default: return(0); } }
private void Barra_1_ChangeBarra(eNoBarra NoBarra) { barraSelect.NoBarra = Barra_1.NoBarra; ChangeBarra(); ChangeTextLong(); }
/// <summary> /// Devuelve la longitud de anclaje en [m] /// </summary> /// <param name="NoBarra">Numero de la Barra.</param> /// <param name="fy">Resistencia del acero [kgf/cm²].</param> /// <returns></returns> /// <param name="fc">Resistencia del concreto. [kgf/cm²]</param> public static float Ldh(eNoBarra NoBarra, float fy, float fc) { return(0.075f * fy / ((float)Math.Sqrt(fc)) * DiametrosBarras[NoBarra] * cConversiones.Dimension_cm_to_m); }