Uso de Librería Tkinder

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Procedimiento

Dado que el objetivo de nuestro proyecto es realizar el circulo de Mohr y


obtener los resultados, como el esfuerzo promedio de la figura, el esfuerzo
cortante máximo de la figura, el esfuerzo principal mínimo y el esfuerzo
principal máximo con la ayuda del software Python, a un determinado dataset,
vamos a necesitar algo más que las librerías de la biblioteca estándar ya que,
aunque hemos visto que ofrece algunas funciones matemáticas tenemos otras
más específicas como:

 NumPy: Acrónimo de  Numerical Python. Su característica más potente


es que puede trabajar con matrices (array) de n dimensiones. También ofrece
funciones básicas de algebra lineal, transformada de Fourier, capacidades
avanzadas con números aleatorios, etc.
 Matplotlib: Es una librería de gráficos, desde histogramas, hasta
gráficos de líneas o mapas de calor. También se pueden usar comandos de
Latex para agregar expresiones matemáticas a tu gráfica.
 Tkinter: es un paquete multiplataforma estándar de python para crear
interfaces gráficas de usuario (GUI). Proporciona acceso a un intérprete de Tcl
subyacente con el kit de herramientas Tk, que en sí mismo es una biblioteca de
interfaz de usuario gráfica multiplataforma y multiplataforma.

En este apartado definimos lo que viene ser las clases y métodos


Dentro de las clases tenemos algunos métodos donde colocamos las formulas
respectivas para el calculo de fuerzas, como primer método tenemos el init que
es la inicialización propiamente de los objetos y se definen a si mismo con un
self
Los Métodos están definidos como un nombre de una función para que hagan
una tarea especial de esta, en este apartado generamos los atributos de esfx,
esfy, cortxy que nos van a servir luego para los siguientes cálculos que
vayamos a realizar
Creamos métodos de radio y centro dentro de estos métodos definimos las
formulas necesarias que nos permitan calcular el radio que tiene el circulo de
mohr y también su centro .
Python nos da la capacidad de crear métodos y variables privadas dentro de
una clase al añadir dobles guiones bajos al nombre, como
esto: __cortantemaximopri(). En este apartado podemos ver que efectivamente
se añadió un método privado con la finalidad de conseguir los resultados que
sean solo llamados de este mismo método y no de los otros métodos, de esta
forma obtendremos un resultado de tipo oculto, seguro y certero.

Definimos un método especial que nos permite la obtención de la gráfica a la


cual le llamamos por el nombre de circuloMohrPlot. La función Plot viene de la
librería de matplotlib esta no es la única función que genera una gráfica  pero si
una de las más usadas y fáciles de recordar

El bucle while

Un bucle while permite repetir la ejecución de un grupo de instrucciones


mientras se cumpla una condición (es decir, mientras la condición tenga el
valor True). Usamos este bucle para realizar la interfaz grafica dentro de esta
tenemos lo siguiente colocamos el nombre de master, para definir la librería de
tkinter.
Creamos un widget label que nos permite agregar una etiqueta usando la
clase label, añadimos la función de geometry que nos permita tener una
ventana predeterminada, luego establecemos su posición utilizando la función
grid, colocamos un widget de button donde se crea y se Agrega a la ventana
de la misma manera que la etiqueta, ahora utilizando la clase de tkinder entry
que es el formato del ingreso de las variables logramos colocar un cuadro de
texto y luego de todo esto el código y la ventana se verá más o menos así:
Además colocamos un mainloop de la clase de tkinder para que se ejecute el
programa y un withdraw para impedir que el programa no se repita una y otra
vez y que esconda la ventana.
Colocamops un método get para que devuelva el valor de la clave especificada.

Para poder cambiar los colores de fondo usamos un widget con la propiedad de
bg.
Resultados
Como resultado tenemos una interfaz con la capacidad de calcular y
proporcionar una grafica con los métodos que definimos arriba.
En los cálculos podenmos ver las diferentes fuerzas que se a calculado como
es la fuerza promedio, el esfuerzo cortante máximo, el esfuerzo principal
mínimo y el esfuerzo principal máximo.
En el apartado de lagrafica podemos observar el circulo de Mohr con sus
respectivas. Los valores que le damos a la grafica se muestran con sus
respectivos resultados y podemos calcular una infidad de veces ya sea con
valores solo positivos en (x, y), signos negativos(-x,-y) o como también con los
signos cambiados para (-x,y) ó (x,-y)

Concluciones
 Python un lenguaje con una aplicabilidad muy interesante en el ámbito
del
software científico y para la gestión y procesado de datos. Por lo que he
podido observar durante la realización del proyecto creo podría sustituir
sin grandes problemas paquetes de software propietario de uso
corporativo.
 Existe una enorme comunidad de usuarios en internet con mucha
información
disponible para los usuarios.
 Se han probado diferentes entornos de desarrollo (Spyder-Python, C++,
blocksCad, App Inventor). El primero está más indicado a la realización
de proyectos completos y presenta dos versiones diferentes para Python
2.x y Python3.X.
 PythonXY es mas cómodo para la realización de scripts simples y para
personas acostumbradas a trabajar con Matlab. En Linux requiere la
instalación de un debugger separado.
 El software es operativo, aunque necesita optimizar aquellos métodos de
intercambio de información, como es generar una nueva instancia
private como lo tiene Java.

También podría gustarte