INFORMÁTICA I CURSO 2009-2010 1ºB PRÁCTICA 10 Desarrollo:

Anuncio
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.
Descargar