Logo Studenta

Proyecto Final Prog Av

¡Estudia con miles de materiales!

Vista previa del material en texto

INSTITUTO TECNOLÓGICO DE LA LAGUNA 
Proyecto Final Programación Avanzada 
TRANSMISION DESIGNER 
 
 
 
 
 
PROGRAMACIÓN AVANZADA 
Ingeniería Mecatrónica Semestre 8 
Alumno(s): Christian Enrique González Robles No. Control: 19131206 
 
2 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
TRANSMISION DESIGNER 
Transmision designer es un programa enfocado al diseño de elementos mecánicos flexibles, 
puntualmente en transmisiones por bandas o cadena. 
Para este programa es necesario tener conocimiento básico del tema, debido a que aborda 
consideraciones puntuales propias de temas mecánicos muy particulares, y este conocimiento previo 
permite al usuario que de manera muy sencilla y conociendo los puntos específicos y más 
importantes, poder llegar a realizar un diseño de transmisión por banda o cadena según sean los 
requerimientos, y llevando el trabajo de 30 minutos a 1 hora concerniente a los cálculos propios 
para este mismo diseño de transmisiones, y reducirlos a nada más allá de 90 o 120 segundos. 
Cuenta con un diseño intuitivo debido a que solamente aparecen los campos una vez que son 
respondidos, permitiendo que se responda al formulario de manera sucesiva dándole una manera 
muy precisa de trabajar al usuario sin demasiada confusión. 
Asimismo, el programa cuenta con comentarios de ayuda que le permiten aclarar dudas contra al 
usuario en caso de no entender a qué se refiere el programa. Por último ambos sub menús de diseño 
cuentan con un botón que permite redirigirlos hacia un catálogo que pueden tomar como referencia 
hoy para atender a valores comerciales de los elementos con los cuales van a trabajar. 
 
Diseño de la GUI 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
Script 
Carátula del programa 
En este formulario, se utiliza un 
temporizador (timer1) para 
controlar la aparición de un 
botón en la interfaz gráfica 
después de un cierto período de 
tiempo. 
El temporizador timer1 se 
configura para que se active 
después de 5 segundos (5000 
milisegundos) de iniciar la 
interfaz gráfica. Una vez que se 
alcanza ese tiempo, se activa el 
evento timer1_Tick para que 
aparezca el botón de continuar. 
Cuando se hace clic en el botón de continuar, se crea una instancia de otro formulario llamado 
Menú_Principal y se muestra en la pantalla mediante el método Show(). Al mismo tiempo, el 
formulario actual (Carátula) se oculta utilizando el método Hide(). Dentro del evento timer1_Tick, 
se hace visible el botón ContinuarCaratula. Esto significa que después de que transcurra el intervalo 
de tiempo establecido en el temporizador, el botón se mostrará en la interfaz gráfica. 
En resumen, este script utiliza un 
temporizador para controlar la aparición de 
un botón en la interfaz gráfica después de 
un cierto período de tiempo. Al hacer clic 
en el botón, se muestra otro formulario y se 
oculta el formulario actual. 
Menú principal 
Cuando se hace clic en el 
botón SeleccPolea, se crea una 
instancia de otro formulario 
llamado Submenú_Bandas y se 
muestra en la pantalla 
mediante el método Show(). Al 
mismo tiempo, se libera la 
memoria ocupada por el 
formulario actual utilizando el 
método Dispose(), lo que 
implica que se cierra y se 
elimina. 
Cuando se hace clic en el botón button1, se crea una instancia del formulario Carátula (este botón 
permite retornar hacia el formulario de inicio de la aplicación) y se muestra en la pantalla mediante 
el método Show(). Luego, se libera la memoria ocupada por el formulario actual mediante el 
 
5 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
método Dispose(). En el evento SeleccCatarina, sucede algo similar a los anteriores. Se crea una 
instancia de otro formulario llamado Submenú_Cadenas, se muestra en la pantalla y se libera la 
memoria ocupada por el formulario actual buscando gestionar los recursos de la computadora. 
Básicamente, el formulario "Menú_Principal" tiene tres botones que permiten navegar a diferentes 
formularios de submenú (Submenú_Bandas, Carátula, Submenú_Cadenas). Al hacer clic en uno de 
estos botones, se muestra el formulario correspondiente y se cierra el formulario actual. 
Submenú para transmisión por bandas y poleas 
Dentro de los submenús hay que 
ser bastante puntual en el hecho de 
que los códigos son realmente 
extensos pero esto se debe en gran 
medida a la cantidad de objetos en 
el formulario sobre todo los 
botones, ya que cada 1 de estos 
cuenta con una función en 
particular la cual es de que según 
se vaya apretando cada 1 de los 
botones se respeta la sucesión de 
aparición de los controles debido a 
que de esta manera se puede guiar 
al usuario de manera un poco más 
intuitiva para manejar el programa, 
además de que cada botón de igual 
manera controla aquellos objetos 
que necesitan desaparecer de la vista en el 
formulario debido a que para ese punto se 
han vuelto irrelevantes, permitiendo así que 
todos los campos botones e imágenes que se 
necesitan para trabajar este programa sean 
mostrados en una sola ventana del formulario 
sin necesidad de hacer un formulario 
demasiado extenso o hacer una llamada 
recurrente a diferentes ventanas. 
Dentro del código de este formulario se 
encuentran declaradas distintas variables que 
son las que permiten generar los cálculos 
implícitos y que permiten definir los distintos 
valores y consideraciones que se tienen que 
tomar a la hora del diseño de las 
transmisiones en este caso para la 
transmisión por bandas y poleas, los cuales 
no se abordarán debido a que en lo 
relacionado a la programación no son más 
que operaciones aritméticas propias de un 
análisis mecánico. 
 
6 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
Además, dentro de este programa se 
encuentran distintos métodos que 
permiten una variedad de opciones, 
por ejemplo, el programa en general 
cuenta con un menú en la parte 
superior el cual permite ir a las 
ventanas acerca de, otra que 
permite moverse también entre los 
menús y que permite salir del 
programa de manera muy sencilla. 
Por otra parte, dentro de los mismos métodos se 
incluye la impresión del resultado el cual una 
vez terminados los cálculos por medio de un 
message box se manda a imprimir un mensaje 
que denota los resultados en este caso 
considerando el número de bandas de poleas las 
dimensiones tanto de la polea mayor como de la polea menor, así como un estimado del cálculo de 
la vida útil de la transmisión en ciclos y en horas. Finalmente, dentro del botón de catálogo, se hace 
un llamado a una instancia tipo Process que lo que genera es la apertura del navegador en una 
página determinada, la cual es la página donde está alojado el catálogo correspondiente. 
Submenú para transmisión por cadenas y catarinas 
En el caso del segundo submenú 
el principio es exactamente el 
mismo, se tiene un formulario 
propio para hacer los cálculos y 
para visualizar las imágenes con 
las consideraciones a tener en 
cuenta para el diseño de la 
transmisión por cadenas y 
catarinas. 
De igual manera el principio de 
funcionamiento permite al 
usuario ser guiado mediante la 
aparición sucesiva de cada 1 de 
los campos que se tienen que 
considerar, así como de las 
imágenes propias bajo las cuales 
se tienen que regir las 
consideraciones. Esto quiere decir que una vez que se haya rellenado un campo y se desde el botón 
siguiente aparecerá el siguiente campo que debe de ser correctamente respondido según los 
requerimientos de cada usuario lo cual permite que la interfaz se maneje de manera intuitiva para 
quien la usa. 
 
7 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
En este caso en el código se establecen 
claramente todas y cada una de las variables 
que serán utilizadas para los cálculosimplícitos dentro de la interfaz, así como 
también vuelve a mostrarse un botón que 
permite la consulta de un catálogo por 
medio de una instancia del tipo Process, que 
al igual en el otro submenú al ser accionado 
este botón genera la apertura del navegador 
predeterminado en una página en 
particular, en este caso la que 
contiene el catálogo de referencia. 
De manera general, es exactamente el 
mismo funcionamiento al formulario 
anterior, ya que de igual manera que 
en el anterior se contiene un método 
propio dentro del cual se manda por 
medio de un message box a escribir el 
resultado final de nuestros cálculos. 
También contiene el mismo menú que 
dentro del formulario anterior el cual de 
igual manera permite salir del programa, 
regresar al menú principal o ir a la 
ventana acerca de, del programa. Dentro 
del evento de algunos de los botones 
dependiendo de su posición se manda a realizar de manera implícita 
una serie de cálculos los cuales permiten calcular algunos de los 
parámetros que se deben de tomar en consideración a la hora de los 
cálculos facilitando así la tarea del usuario. 
Finalmente existen varias condiciones if las cuales permiten semi 
automatizar la elección más adecuada del tipo de transmisión esto se 
debe al hecho de que si se parametriza aún más el programa es posible 
volver la elección de cualquiera de los dos tipos de transmisión en algo 
prácticamente automatico, sin la necesidad de rellenar más allá de 5 o 
6 campos para obtener un resultado bastante cercano a lo real en 
cuanto al diseño. Pero este caso es completamente diferente, debido a que al ser una aplicación de 
diseño, permite tener ciertas libertades, adaptándose a las condiciones y consideraciones 
particulares de lo que cada usuario necesita, ya que aunque las transmisiones sirven para lo mismo, 
se depende de distintas condiciones, como condiciones de trabajo, el tipo de maquinaria a impulsar, 
la potencia del motor, los factores de seguridad implicados y en el caso de cadenas, el tipo de 
lubricación a la cual se va a exponer a la transmisión. 
 
8 
 
 
INSTITUTO TECNOLÓGICO DE LA LAGUNA 
GUI funcional

Continuar navegando