private void CopiarBloqueEstribos()
        {
            var bloqueSelect = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Find(y => y.Recuadro_ModoEdicion.IsSelect);

            if (bloqueSelect != null)
            {
                F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
                int             IDMax         = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Max(y => y.ID);
                cBloqueEstribos bloqueEstribo = cFunctionsProgram.DeepCloneFast(bloqueSelect);
                bloqueEstribo.ID = IDMax + 1;
                bloqueEstribo.Tendencia_Estribo_Origen = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Last(y => y.ID == IDMax).Tendencia_Estribo_Origen;
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.AgregarBloqueEstribos(bloqueEstribo, false);

                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.SimilitudNervioCompleto.NerviosSimilares.ForEach(N =>
                {
                    cBloqueEstribos bloqueEstriboClonada          = cFunctionsProgram.DeepCloneFast(bloqueEstribo);
                    bloqueEstriboClonada.Tendencia_Estribo_Origen = N.Tendencia_Refuerzos.TEstriboSelect;
                    N.Tendencia_Refuerzos.TEstriboSelect.AgregarBloqueEstribos(bloqueEstriboClonada, false);
                });



                PB_VistaPerfilLongitudinalDiseno.Invalidate();
            }
        }
示例#2
0
 private void BT_1_Click(object sender, EventArgs e)
 {
     float.TryParse(TB_BurbujaSize.Text, out float BubbleSize);
     if (BubbleSize > 0 && BubbleSize <= 0.4f)
     {
         F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
         CreateGrids(BubbleSize);
         F_Base.ActualizarTodosLasVentanas();
         Close();
     }
     else
     {
         MessageBox.Show("Ingrese un valor entre 0 y 0.4 para \"Tamaño de Burbuja\"", cFunctionsProgram.Empresa, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
 private void TLSM_ApoyoFinal_Click(object sender, EventArgs e)
 {
     if (sender == TLSN_ApoyoFinal)
     {
         F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.CrearApoyosAExtremos(ApoyoFinal: true);
         PB_VistaPerfilLongitudinal.Invalidate();
     }
     else if (sender == TLSN_ApoyoFinalE)
     {
         F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.EliminarApoyosAExtremos(ApoyoFinal: true);
         PB_VistaPerfilLongitudinal.Invalidate();
     }
 }
 private void TLSM_ApoyoInicio_Click(object sender, EventArgs e)
 {
     if (sender == TLSN_ApoyoInicio)
     {
         F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.CrearApoyosAExtremos(true);
         F_Base.ActualizarVentanaF_NervioEnPerfilLongitudinal();
     }
     else if (sender == TLSN_ApoyoInicioE)
     {
         F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.EliminarApoyosAExtremos(true);
         F_Base.ActualizarVentanaF_NervioEnPerfilLongitudinal();
     }
 }
        private void EliminarBarra()
        {
            cBarra BarraSelect = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Find(x => x.C_Barra.IsSelect | x.C_Barra.IsSelectArrastre);

            if (BarraSelect == null)
            {
                BarraSelect = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TSupeSelect.Barras.Find(x => x.C_Barra.IsSelect | x.C_Barra.IsSelectArrastre);
            }

            if (BarraSelect != null)
            {
                F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
                if (BarraSelect.UbicacionRefuerzo == eUbicacionRefuerzo.Inferior)
                {
                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.EliminarBarra(BarraSelect);
                }
                else
                {
                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TSupeSelect.EliminarBarra(BarraSelect);
                }

                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.SimilitudNervioCompleto.NerviosSimilares.ForEach(N =>
                {
                    cBarra BarraEliminar;
                    BarraEliminar = BarraSelect.UbicacionRefuerzo == eUbicacionRefuerzo.Inferior ?
                                    N.Tendencia_Refuerzos.TInfeSelect.Barras.Find(y => y.ID == BarraSelect.ID) :
                                    N.Tendencia_Refuerzos.TSupeSelect.Barras.Find(y => y.ID == BarraSelect.ID);
                    if (BarraEliminar != null)
                    {
                        if (BarraEliminar.UbicacionRefuerzo == eUbicacionRefuerzo.Inferior)
                        {
                            N.Tendencia_Refuerzos.TInfeSelect.EliminarBarra(BarraEliminar);
                        }
                        else
                        {
                            N.Tendencia_Refuerzos.TSupeSelect.EliminarBarra(BarraEliminar);
                        }
                    }
                });


                PB_VistaPerfilLongitudinalDiseno.Invalidate();
            }
        }
        private void CopiarBarra()
        {
            cBarra BarraSelect = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Find(x => x.C_Barra.IsSelect | x.C_Barra.IsSelectArrastre);

            if (BarraSelect == null)
            {
                BarraSelect = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TSupeSelect.Barras.Find(x => x.C_Barra.IsSelect | x.C_Barra.IsSelectArrastre);
            }

            if (BarraSelect != null)
            {
                F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
                cBarra BarraClonada = cFunctionsProgram.DeepCloneFast(BarraSelect);
                if (BarraSelect.UbicacionRefuerzo == eUbicacionRefuerzo.Inferior)
                {
                    int IDMax = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Max(y => y.ID);
                    BarraClonada.ID = IDMax + 1;
                    BarraClonada.TendenciaOrigen = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Last().TendenciaOrigen;
                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.AgregarBarra(BarraClonada);


                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.SimilitudNervioCompleto.NerviosSimilares.ForEach(N =>
                    {
                        cBarra BarraClonar2          = cFunctionsProgram.DeepCloneFast(BarraClonada);
                        BarraClonar2.TendenciaOrigen = N.Tendencia_Refuerzos.TInfeSelect;
                        N.Tendencia_Refuerzos.TInfeSelect.AgregarBarra(BarraClonar2);
                    });
                }
                else
                {
                    int IDMax = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TSupeSelect.Barras.Max(y => y.ID);
                    BarraClonada.ID = IDMax + 1;
                    BarraClonada.TendenciaOrigen = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TSupeSelect.Barras.Last().TendenciaOrigen;
                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TSupeSelect.AgregarBarra(BarraClonada);
                }



                PB_VistaPerfilLongitudinalDiseno.Invalidate();
            }
        }
        private void ElimnarBloqueEstribos()
        {
            var bloqueSelect = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Find(y => y.Recuadro_ModoEdicion.IsSelect);

            if (bloqueSelect != null)
            {
                F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.ElminarBloqueEstribos(bloqueSelect);

                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.SimilitudNervioCompleto.NerviosSimilares.ForEach(N =>
                {
                    cBloqueEstribos bloqueEstribos2 = N.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Find(y => y.ID == bloqueSelect.ID);
                    if (bloqueEstribos2 != null)
                    {
                        bloqueEstribos2.Tendencia_Estribo_Origen = N.Tendencia_Refuerzos.TEstriboSelect;
                        N.Tendencia_Refuerzos.TEstriboSelect.ElminarBloqueEstribos(bloqueEstribos2);
                    }
                });

                PB_VistaPerfilLongitudinalDiseno.Invalidate();
            }
        }
 private void AgregarBarraInferior()
 {
     F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
     if (F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Count == 0)
     {
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.AgregarBarra(cFunctionsProgram.CrearBarraDefault(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect, eUbicacionRefuerzo.Inferior));
     }
     else
     {
         int    IDMax        = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Max(y => y.ID);
         cBarra BarraClonada = cFunctionsProgram.DeepCloneFast(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Last(x => x.ID == IDMax));
         BarraClonada.ID += 1;
         BarraClonada.TendenciaOrigen = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.Barras.Last().TendenciaOrigen;
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TInfeSelect.AgregarBarra(BarraClonada);
         F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.SimilitudNervioCompleto.NerviosSimilares.ForEach(N =>
         {
             cBarra BarraClonada1          = cFunctionsProgram.DeepCloneFast(BarraClonada);
             BarraClonada1.TendenciaOrigen = N.Tendencia_Refuerzos.TInfeSelect;
             N.Tendencia_Refuerzos.TInfeSelect.AgregarBarra(BarraClonada1);
         });
     }
     PB_VistaPerfilLongitudinalDiseno.Invalidate();
 }
        private void AgregarBloqueEstribos()
        {
            F_Base.EnviarEstado_Nervio(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect);
            if (F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Count == 0)
            {
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.AgregarBloqueEstribos(cFunctionsProgram.CrearGrupoEstribosDefault(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect), false);
            }
            else
            {
                int             IDMax         = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Max(y => y.ID);
                cBloqueEstribos bloqueEstribo = cFunctionsProgram.DeepCloneFast(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Last(y => y.ID == IDMax));
                bloqueEstribo.ID += 1;
                bloqueEstribo.Tendencia_Estribo_Origen = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.BloqueEstribos.Last(y => y.ID == IDMax).Tendencia_Estribo_Origen;
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Tendencia_Refuerzos.TEstriboSelect.AgregarBloqueEstribos(bloqueEstribo, false);

                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.SimilitudNervioCompleto.NerviosSimilares.ForEach(N =>
                {
                    cBloqueEstribos bloqueEstribosClonar          = cFunctionsProgram.DeepCloneFast(bloqueEstribo);
                    bloqueEstribosClonar.Tendencia_Estribo_Origen = N.Tendencia_Refuerzos.TEstriboSelect;
                    N.Tendencia_Refuerzos.TEstriboSelect.AgregarBloqueEstribos(bloqueEstribosClonar, false);
                });
            }
            PB_VistaPerfilLongitudinalDiseno.Invalidate();
        }