Пример #1
0
 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);
 }
Пример #2
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();
         }
     }
 }
Пример #3
0
        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();
        }
Пример #5
0
        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();
        }
Пример #6
0
 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();
 }
Пример #7
0
        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();
        }
Пример #8
0
        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();
        }
Пример #9
0
        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();
 }
Пример #11
0
 /// <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);
 }