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. |
||
|---|---|---|
| .gitea | ||
| app | ||
| docs | ||
| motor | ||
| prototipo | ||
| pruebas | ||
| .gitattributes | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| pyproject.toml | ||
| uv.lock | ||
README.md
Plano3D
Aplicación de escritorio que reconstruye automáticamente una pieza mecánica 3D (STEP/STL) a partir de su plano técnico 2D con alzado, planta y perfil (DXF, DWG o PDF vectorial), y verifica el plano: escala, cotas, coherencia entre vistas y ambigüedades.
Proyecto intermodular de 2.º DAM, IES La Mar.
Estructura
| Carpeta | Contenido | Responsable |
|---|---|---|
motor/ |
Procesado: lectura del plano, vistas, reconstrucción, verificación, exportación | Motor |
motor/api.py |
Contrato entre motor y aplicación: lo único que la aplicación importa | Los dos |
app/ |
Aplicación: interfaz Qt, visor 3D, historial, instalador | Aplicación |
pruebas/ |
Pruebas automáticas (pytest) y catálogo de piezas con su resultado esperado |
Los dos |
prototipo/ |
Prueba técnica inicial (no se modifica; solo de referencia) | Los dos |
docs/ |
Guía técnica, registro de decisiones, bitácora, actas y declaración de uso de IA | Los dos |
Puesta en marcha
Requisitos: uv y Git. CadQuery necesita Python 3.12 o 3.13; uv lo descarga solo.
uv sync
uv run pytest
uv run python -m app
Mientras el motor real está en desarrollo, la aplicación usa el motor simulado y muestra siempre la pieza CUBE01.
Formas de trabajo
Ver CONTRIBUTING.md: ramas, pull requests, revisiones e issues.
Licencia
MIT. Ver LICENSE.