Exemplo n.º 1
0
        public cEstribo1(IElemento Elemento, eNoBarra NoBarra, int Ramas, cTendencia_Estribo tendencia_Estribo, cCoordenadas Coordenadas)
        {
            this.Elemento = Elemento;
            this.Ramas    = Ramas;

            this.NoBarra      = NoBarra;
            Tendencia_Estribo = tendencia_Estribo;
            this.Coordenadas  = Coordenadas;

            CalcularLongitud();
        }
        public cBloqueEstribos(int ID, eNoBarra noBarra, int cantidad, float separacion, int noRamas, float x, eLadoDeZona direccionEstribo, cTendencia_Estribo Tendencia_Estribo_Origen)
        {
            this.ID      = ID;
            this.noBarra = noBarra;
            this.Tendencia_Estribo_Origen = Tendencia_Estribo_Origen;
            this.cantidad         = cantidad;
            this.separacion       = separacion;
            this.noRamas          = noRamas;
            this.direccionEstribo = direccionEstribo;
            if (direccionEstribo == eLadoDeZona.Derecha)
            {
                xi = x;
                xf = x + LongitudZonaEstribos;
            }
            else
            {
                xf = x;
                xi = x - LongitudZonaEstribos;
            }

            if (direccionEstribo == eLadoDeZona.Izquierda && !CumpleLimitesX(xi, LongitudZonaEstribos))
            {
                xi = LimiteIzquierdo;
            }
            else if (direccionEstribo == eLadoDeZona.Derecha && !CumpleLimitesX(xf, LongitudZonaEstribos))
            {
                xf = LimiteDerecho;
            }

            CrearCoordenadasReales();
        }