Aquí tienes un ejemplo de un script de Python que utiliza la biblioteca tkinter para crear una interfaz gráfica donde el usuario puede ingresar las dimensiones de una figura cúbica. Luego, se utiliza Mayavi para mostrar el modelo 3D de la figura en una ventana gráfica.

```python
import tkinter as tk
from mayavi import mlab

def create_cube():
    length = float(length_entry.get())
    width = float(width_entry.get())
    height = float(height_entry.get())

    # Crear las coordenadas de los vértices del cubo
    vertices = [(0, 0, 0),
                (0, width, 0),
                (length, width, 0),
                (length, 0, 0),
                (0, 0, height),
                (0, width, height),
                (length, width, height),
                (length, 0, height)]

    # Crear las caras del cubo
    faces = [(0, 1, 2, 3),
             (0, 4, 5, 1),
             (1, 5, 6, 2),
             (2, 6, 7, 3),
             (3, 7, 4, 0),
             (4, 7, 6, 5)]

    # Limpiar la escena
    mlab.clf()

    # Dibujar el cubo utilizando las coordenadas y caras
    mlab.triangular_mesh([v[0] for v in vertices],
                         [v[1] for v in vertices],
                         [v[2] for v in vertices],
                         faces,
                         color=(0.5, 0.5, 0.5),
                         opacity=0.7)

# Crear la ventana de la interfaz gráfica
window = tk.Tk()
window.title("Visualizador de Cubo 3D")

# Etiquetas y campos de entrada para las dimensiones del cubo
length_label = tk.Label(window, text="Longitud:")
length_label.pack()
length_entry = tk.Entry(window)
length_entry.pack()

width_label = tk.Label(window, text="Ancho:")
width_label.pack()
width_entry = tk.Entry(window)
width_entry.pack()

height_label = tk.Label(window, text="Altura:")
height_label.pack()
height_entry = tk.Entry(window)
height_entry.pack()

# Botón para crear el cubo
create_button = tk.Button(window, text="Crear Cubo", command=create_cube)
create_button.pack()

# Inicializar la escena de Mayavi
mlab.figure()

# Ejecutar la interfaz gráfica
window.mainloop()
```


Es importante tener instaladas las bibliotecas tkinter y mayavi para que el script funcione correctamente.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence