コード例 #1
0
        public void AgregarBloqueEstribos(cBloqueEstribos bloqueEstribos, bool ACaraApoyo)
        {
            if (!ACaraApoyo)
            {
                if (BloqueEstribos.Count > 0)
                {
                    BloqueEstribos = BloqueEstribos.OrderBy(y => y.XI).ToList();

                    foreach (var bloque in BloqueEstribos)
                    {
                        float CorrerGrupoEstribos = bloque.LongitudZonaEstribos + bloque.Separacion + cVariables.DeltaEstriboBorde;
                        if (bloqueEstribos.IsVisible(bloque))
                        {
                            if (bloque.DireccionEstribo == eLadoDeZona.Derecha)
                            {
                                bloqueEstribos.XI += CorrerGrupoEstribos;
                            }
                            else
                            {
                                bloqueEstribos.XF -= CorrerGrupoEstribos;
                            }
                            break;
                        }
                    }
                }
                BloqueEstribos.Add(bloqueEstribos);
            }
            else
            {
                BloqueEstribos.Add(bloqueEstribos);
                bloqueEstribos.MoveraCaraApoyo();
            }

            ActualizarRefuerzoTransversal();
        }
コード例 #2
0
 public void ActualizarRefuerzoTransversal()
 {
     Peso = 0f;
     BloqueEstribos.ForEach(y => Peso += y.PesoTransversal);
     Tendencia_Refuerzo_Origen.NervioOrigen.CrearAceroAsignadoRefuerzoTransversal();
 }
コード例 #3
0
 public void ElminarBloqueEstribos(cBloqueEstribos bloqueEstribos)
 {
     BloqueEstribos.Remove(bloqueEstribos);
     ActualizarRefuerzoTransversal();
     Tendencia_Refuerzo_Origen.NervioOrigen.CrearAceroAsignadoRefuerzoTransversal();
 }
コード例 #4
0
 public void EliminarBloquesEstribos()
 {
     BloqueEstribos.Clear();
     ActualizarRefuerzoTransversal();
 }
コード例 #5
0
 public void LimpiarTendencia()
 {
     Peso = 0f;
     BloqueEstribos.Clear();
 }