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