from tkinter import *
from mayavi import mlab
from mayavi.modules.api import Box

def mostrar_figura():
    # Obtener las dimensiones ingresadas por el usuario
    lado = float(caja_lado.get())
    
    # Crear la figura cúbica
    cube = Box()
    cube.width = lado
    cube.height = lado
    cube.depth = lado
    mlab.pipeline.surface(cube)
    
    # Mostrar la figura en una ventana gráfica
    mlab.show()

#Crear la ventana principal
ventana = Tk()
ventana.title("Figura Cúbica")

# Crear los widgets de entrada
etiqueta_lado = Label(ventana, text="Lado:")
etiqueta_lado.grid(row=0, column=0, padx=5, pady=5)
caja_lado = Entry(ventana)
caja_lado.grid(row=0, column=1, padx=5, pady=5)

# Crear el botón para mostrar la figura
boton_mostrar = Button(ventana, text="Mostrar Figura", command=mostrar_figura)
boton_mostrar.grid(row=1, column=0, columnspan=2, padx=5, pady=5)

# Ejecutar el bucle principal de la ventana
ventana.mainloop()
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence