INFORMÁTICA I CURSO 2009-2010 PRÁCTICA 10 1ºB Objetivos: Se pretende que el alumno comience a trabajar con el control ADODC, además de trabajar con coordenadas 3D. Desarrollo: Modificar la práctica 8, para que en vez de utilizar el control Data (DAO) de acceso a la base de datos se utilice el control ADO. Modificar la práctica 8 para que las coordenadas que se manejen sean 3D, es decir X,Y y Z, a la hora de almacenarlo en nuevos tipos de datos y al calcular el rectángulo de coordenadas máximas y mínimas. Ampliar el programa para que además de permitir representar la traza de un itinerario en planta pueda representar el perfil longitudinal del mismo trazado en un nuevo objeto de dibujo. Desarrollar un nuevo procedimiento que calcule las coordenadas de dibujo para el perfil longitudinal en base a las características del objeto de dibujo, de un margen predefinido así como de las coordenadas Z de los puntos seleccionados y de la distancia en el plano XY de los mismos. A diferencia con las dos anteriores prácticas en este caso no es necesario enviar la práctica al profesor. Pautas para realizar la práctica. 1.- Se ha de sustituir el control Data por un control Adodc. Este tipo de control no está disponible en la paleta de controles estándar, por esta razón, lo primero que hay que hacer es registrar el componente. Sobre la paleta de controles, pulsar el botón derecho del ratón y buscar el control Microsoft Ado Data Control. Borrar en el formulario el control Data1 Insertar un control de tipo Adodc. Por defecto se llama Adodc1, podéis dejar este nombre, en cuyo caso habréis de sustituir en el programa donde pone Data1, por Adodc1, o llamarle Data1. La única diferencia que existe a nivel de uso entre un control Data y un Adodc es la forma de establecer la conexión con la base de datos. Data Data1.DatabaseName = …... <path y nombre del archivo.mdb> Adodc Adodc1.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & <path y nombre del archivo.mdb> 2.- Para dibujar el itinerario, de modo que pudieran dibujarse todos los puntos de la lista Puntos, el cálculo de coordenadas máximas y mínimas que realiza la función RectanguloMaxMin, debe aplicarse a la lista de puntos completa, no a la de los puntos seleccionados. Por tanto hay que invocar a la función LeeCoordenadas con la lista 1 y después RectanguloMaxMin con los puntos de esa lista. 3.- Para dibujar el itinerario en planta, hay que calcular el factor de escala y los márgenes de dibujo a partir de la escala, tal y como se hacía en la práctica del polígono. La diferencia en este caso es que no hay que pintar una línea entre el último punto y el primero (no es un itinerario cerrado). 4.- Para dibujar el perfil longitudinal, se necesita calcular además del incremento de Z, la distancia entre puntos consecutivos y la distancia total del mismo, para escalar al ancho del control de dibujo. Es aquí donde también es interesante disponer de los valores mínimos y máximos de Z en la nube de puntos (que debería calcular RectanguloMaxMin). Para dibujar el perfil longitudinal, se puede utilizar como coordenada X, la longitud acumulada por el itinerario hasta el primer punto y como Y el incremento de Z. También en este caso hay que escalar y garantizar un margen. La línea inferior puede dibujarse usando como cota Z a X=0 y X=longitud del itinerario.