Añade la ventana principal con apertura de planos #12

Open
joel.2627 wants to merge 1 commits from app/ventana-principal into main
Owner

Qué cambia

  • app/ventana.py: ventana principal con menú Archivo, apertura de DXF por diálogo (Ctrl+O) y por arrastrar y soltar, y página de resultado con el estado y la lista de avisos con su gravedad.
  • app/procesado.py: hilo que ejecuta motor.api.procesar en segundo plano para que la ventana no se congele mientras el motor trabaja.
  • app/__main__.py: punto de entrada (uv run python -m app).
  • pruebas/test_ventana.py: pruebas con pytest-qt sobre el motor simulado.
  • README: cómo arrancar la aplicación.

La aplicación solo usa el motor a través de motor/api.py, así que funcionará igual cuando el motor real sustituya al simulado.

Cómo se ha probado

  • uv run pytest pasa (7 pruebas)
  • Comprobada la ventana renderizada al arrancar y con CUBE01 cargado
  • Pendiente probarla abriendo planos a mano con el diálogo y arrastrando

Issue

Closes #4

¿Cambia el contrato motor/api.py?

  • No
## Qué cambia - `app/ventana.py`: ventana principal con menú Archivo, apertura de DXF por diálogo (Ctrl+O) y por arrastrar y soltar, y página de resultado con el estado y la lista de avisos con su gravedad. - `app/procesado.py`: hilo que ejecuta `motor.api.procesar` en segundo plano para que la ventana no se congele mientras el motor trabaja. - `app/__main__.py`: punto de entrada (`uv run python -m app`). - `pruebas/test_ventana.py`: pruebas con pytest-qt sobre el motor simulado. - README: cómo arrancar la aplicación. La aplicación solo usa el motor a través de `motor/api.py`, así que funcionará igual cuando el motor real sustituya al simulado. ## Cómo se ha probado - [x] `uv run pytest` pasa (7 pruebas) - [x] Comprobada la ventana renderizada al arrancar y con CUBE01 cargado - [ ] Pendiente probarla abriendo planos a mano con el diálogo y arrastrando ## Issue Closes #4 ## ¿Cambia el contrato `motor/api.py`? - [x] No
joel.2627 added the
app
label 2026-11-04 15:41:44 +00:00
joel.2627 self-assigned this 2026-11-04 15:41:44 +00:00
joel.2627 added 1 commit 2026-11-04 15:41:44 +00:00
e43dd5b5c4 Añade la ventana principal con apertura de planos
La ventana abre planos DXF desde el menú (Ctrl+O) o arrastrándolos,
los procesa con motor.api en un hilo aparte para no bloquear la
interfaz, y muestra el estado del resultado y la lista de avisos con
su gravedad. Incluye pruebas con pytest-qt sobre el motor simulado.
joel.2627 requested review from maria.2627 2026-11-04 15:41:46 +00:00
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
You are not authorized to merge this pull request.
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: joel.2627/plano3d#12
No description provided.