Reconstrucción automática de piezas 3D a partir de planos técnicos 2D, con verificación del plano. Proyecto intermodular 2.º DAM.
Go to file
Joel 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.
2026-11-04 16:41:19 +01:00
.gitea Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
app Añade la ventana principal con apertura de planos 2026-11-04 16:41:19 +01:00
docs Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
motor Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
prototipo Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
pruebas Añade la ventana principal con apertura de planos 2026-11-04 16:41:19 +01:00
.gitattributes Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
.gitignore Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
CONTRIBUTING.md Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
LICENSE Estructura inicial del proyecto 2026-10-22 18:53:14 +02:00
README.md Añade la ventana principal con apertura de planos 2026-11-04 16:41:19 +01:00
pyproject.toml Añade la ventana principal con apertura de planos 2026-11-04 16:41:19 +01:00
uv.lock Añade la ventana principal con apertura de planos 2026-11-04 16:41:19 +01:00

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.