private void BT_DD_Click(object sender, EventArgs e)
 {
     float.TryParse(TB_D.Text, out float Dist);
     barraSelect.XF  += Math.Abs(Dist);
     TB_Longitud.Text = string.Format("{0:0.00}", barraSelect.XF - barraSelect.XI);
     F_Base.ActualizarVentanaF_VentanaDiseno();
 }
        private void ChangeBarra()
        {
            float.TryParse(TB_Precision.Text, out float Prec);
            float.TryParse(TB_Longitud.Text, out float Long);
            float Longitud2 = barraSelect.XF - barraSelect.XI;
            float Delta     = Long - Longitud2;

            BarraSelect.XF += Delta;
            barraSelect.DeltaAlargamiento = Prec;
            F_Base.ActualizarVentanaF_VentanaDiseno();
        }
Example #3
0
        public void SelectNervioChanged(Point Location, bool MouseDown, string NombreABuscar = "")
        {
            cNervio NervioSelectMouse = null;

            if (F_Base.Proyecto.Edificio.PisoSelect.Nervios != null && F_Base.Proyecto.Edificio.PisoSelect.Nervios.Count > 0)
            {
                if (NombreABuscar != "")
                {
                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect        = F_Base.Proyecto.Edificio.PisoSelect.Nervios.Find(x => x.Nombre == NombreABuscar);
                    F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Select = true;
                }
                else if (MouseDown)
                {
                    NervioSelectMouse = F_Base.Proyecto.Edificio.PisoSelect.Nervios.Find(x => x.MouseDownSelect(Location));
                    if (NervioSelectMouse != null)
                    {
                        F_Base.Proyecto.Edificio.PisoSelect.NervioSelect = NervioSelectMouse;
                        LV_Nervios.SelectedItems.Clear();
                    }
                }
            }

            if (F_Base.Proyecto.Edificio.PisoSelect.NervioSelect != null)
            {
                F_Base.Proyecto.Edificio.PisoSelect.Nervios.FindAll(x => x.Nombre != F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Nombre).ForEach(x => { x.Select = false; x.ChangeSelect(); });
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Select = true; F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.ChangeSelect();

                ListViewItem LVI = FindListViewItem(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Nombre, LV_Nervios);
                if (LVI != null)
                {
                    LVI.Selected = true;
                }

                GB_Propiedades.Text = $" {F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Nombre} | {F_Base.Proyecto.Edificio.PisoSelect.Nombre}";
                Text = $"Selección de Nervios | {F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Nombre} | {F_Base.Proyecto.Edificio.PisoSelect.Nombre} ";
                ChangeComboBox();
                CB_SeccionAltura.SelectedItem = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.CambioenAltura.ToString();
                CB_SeccionAncho.SelectedItem  = F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.CambioenAncho.ToString();
                TB_r1.Text = string.Format("{0:0.00}", F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.r1);
                TB_r2.Text = string.Format("{0:0.00}", F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.r2);
                Habilitar_DeshabilitarNevioBorde();
            }
            else
            {
                Text = $"Selección de Nervios";
                GB_Propiedades.Text = "";
            }
            F_Base.ActualizarVentanaF_NervioEnPerfilLongitudinal(); F_Base.ActualizarVentanaF_VentanaDiseno();

            F_Base.F_PlantaNervios.Invalidate();
        }
        private void PB_VistaPerfilLongitudinal_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            e.Graphics.Clear(Color.White);
            if (F_Base.Proyecto.Edificio.PisoSelect.NervioSelect != null)
            {
                CambiosConteMenuStrip();
                e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                float XI = 15f; float YI = 15f;
                float WidthPB  = PB_VistaPerfilLongitudinal.Width - XI * 3;
                float HeightPB = (PB_VistaPerfilLongitudinal.Height - YI * 3);

                List <PointF> PuntosNoEscalados = new List <PointF>();

                //Puntos No Escalados - Nervio y Grid
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Lista_Elementos.ForEach(x => PuntosNoEscalados.AddRange(x.Vistas.Perfil_Original.Reales));
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Grids.ForEach(x => PuntosNoEscalados.AddRange(x.Recta_Real));

                //Crear Coordenadas Escaladas de Elementos

                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.CrearCoordenadasLongitudinal_Elementos_Escalados_Original(PuntosNoEscalados, WidthPB, HeightPB, Dx, Dy, Zoom, XI);

                //Puntos No Escalados
                List <PointF> PuntosEscalados = new List <PointF>();
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Lista_Elementos.ForEach(x => PuntosEscalados.AddRange(x.Vistas.Perfil_Original.Escaladas));
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Grids.ForEach(x => { PuntosEscalados.AddRange(x.Recta_Escalada); PuntosEscalados.Add(x.PuntoBubble_Real); });

                PointF PuntoInicialEscalado = new PointF(PuntosEscalados.Min(X => X.X), PuntosEscalados.Max(x => x.Y) + YI);
                PointF PuntoFinalEscalado   = new PointF(PuntosEscalados.Max(X => X.X), PuntosEscalados.Max(x => x.Y) + YI);

                if (PuntoInicialEscalado.Y + YI > HeightPB)
                {
                    PuntoInicialEscalado.Y -= YI;
                    PuntoFinalEscalado.Y   -= YI;
                }


                if (MostrarReglaToolStripMenuItem.Checked)
                {
                    cFunctionsProgram.DrawRegla(e.Graphics, PuntoInicialEscalado, PuntoFinalEscalado, cFunctionsProgram.LongitudesElementos(F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Lista_Elementos), Zoom);
                }
                F_Base.Proyecto.Edificio.PisoSelect.NervioSelect.Paint_Longitudinal_Elementos_Escalados_Original(e.Graphics, Zoom, PB_VistaPerfilLongitudinal.Height);
                F_Base.ActualizarVentanaF_VentanaDiseno(Zoom, Dx, Dy);
                F_Base.ActualizarVentanaF_MomentosNervio(Zoom, Dx, Dy);
                F_Base.ActualizarVentanaF_AreasMomentoNervio(Zoom, Dx, Dy);
                F_Base.ActualizarVentanaF_CortanteNervio(Zoom, Dx, Dy);
                F_Base.ActualizarVentanaF_AreaCortanteNervio(Zoom, Dx, Dy);
            }
        }
Example #5
0
 private void BT_Dr_Click(object sender, EventArgs e)
 {
     if (float.TryParse(TB_M.Text, out float value))
     {
         if (bloqueEstribosSelect.DireccionEstribo == eLadoDeZona.Derecha)
         {
             bloqueEstribosSelect.XI += value;
         }
         else
         {
             bloqueEstribosSelect.XF += value;
         }
         F_Base.ActualizarVentanaF_VentanaDiseno();
         ActualizarValores();
     }
 }
Example #6
0
        private void TB_AbcisaX_TextChanged(object sender, EventArgs e)
        {
            if (TB_AbcisaX.Text != string.Empty)
            {
                if (float.TryParse(TB_AbcisaX.Text, out float abscisaX))
                {
                    if (bloqueEstribosSelect.LimiteDerecho >= abscisaX && bloqueEstribosSelect.LimiteIzquierdo <= abscisaX)
                    {
                        if (bloqueEstribosSelect.DireccionEstribo == eLadoDeZona.Derecha)
                        {
                            bloqueEstribosSelect.XI = abscisaX;
                        }
                        else
                        {
                            bloqueEstribosSelect.XF = abscisaX;
                        }

                        F_Base.ActualizarVentanaF_VentanaDiseno();
                    }
                }
            }
        }
Example #7
0
 private void TB_Separacion_TextChanged(object sender, EventArgs e)
 {
     if (TB_Separacion.Text != string.Empty)
     {
         if (float.TryParse(TB_Separacion.Text, out float SenCm))
         {
             if (SenCm * cConversiones.Dimension_cm_to_m <= cVariables.Separacion_MaximaEstribos)
             {
                 bloqueEstribosSelect.Separacion = SenCm * cConversiones.Dimension_cm_to_m;
                 F_Base.ActualizarVentanaF_VentanaDiseno();
             }
             else
             {
                 TB_Separacion.Text = string.Format("{0:0.00}", cVariables.Separacion_MaximaEstribos * cConversiones.Dimension_m_to_cm);
             }
         }
         else
         {
             TB_Separacion.Text = string.Format("{0:0.00}", bloqueEstribosSelect.Separacion * cConversiones.Dimension_m_to_cm);
         }
     }
 }
Example #8
0
        private void ChangeBarra()
        {
            float.TryParse(TB_Precision.Text, out float Prec);
            float.TryParse(TB_Longitud.Text, out float Long);
            float Longitud2 = barraSelect.XF - barraSelect.XI;
            float Delta     = Long - Longitud2;

            if (RB_Dr.Checked)
            {
                BarraSelect.XF += Delta;
            }
            else if (RB_Izq.Checked)
            {
                BarraSelect.XI -= Delta;
            }
            else if (RB_Centro.Checked)
            {
                BarraSelect.XI -= Delta / 2F;
                BarraSelect.XF += Delta / 2F;
            }

            barraSelect.DeltaAlargamiento = Prec;
            F_Base.ActualizarVentanaF_VentanaDiseno();
        }
 private void BT_Cerrar_Click(object sender, EventArgs e)
 {
     barraSelect.C_Barra.IsSelect = false;
     F_Base.ActualizarVentanaF_VentanaDiseno();
     Close();
 }
Example #10
0
 private void BT_MoverALaMitadTramo_Click(object sender, EventArgs e)
 {
     bloqueEstribosSelect.MoverAMitadTramo();
     ActualizarValores();
     F_Base.ActualizarVentanaF_VentanaDiseno();
 }
Example #11
0
 private void BT_AñadirACaraApoyo_Click(object sender, EventArgs e)
 {
     bloqueEstribosSelect.MoveraCaraApoyo();
     ActualizarValores();
     F_Base.ActualizarVentanaF_VentanaDiseno();
 }
Example #12
0
 private void RB_Derecha_CheckStateChanged(object sender, EventArgs e)
 {
     bloqueEstribosSelect.DireccionEstribo = RB_Izquierda.Checked ? eLadoDeZona.Izquierda : eLadoDeZona.Derecha;
     F_Base.ActualizarVentanaF_VentanaDiseno();
 }
Example #13
0
 private void NUD_CantidadEstribos_ValueChanged(object sender, EventArgs e)
 {
     bloqueEstribosSelect.Cantidad = (int)NUD_CantidadEstribos.Value;
     F_Base.ActualizarVentanaF_VentanaDiseno();
 }
Example #14
0
 private void CB_NoBarra2_SelectedIndexChanged(object sender, EventArgs e)
 {
     bloqueEstribosSelect.NoBarra = cFunctionsProgram.ConvertirStringToeNoBarra(CB_NoBarra2.Text);
     F_Base.ActualizarVentanaF_VentanaDiseno();
 }