Example #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();
        }