v0.1-sprint0: Esqueleto completo AR-ShipDesign

- Estructura completa de carpetas (236 módulos stub + implementados)
- pyproject.toml, requirements, .gitignore, LICENSE (propietario)
- core/project.py: serialización .arsd (ZIP con JSON)
- core/units.py: conversiones SI <-> imperial completas
- ui/main_window.py: layout DELFTship-style con todos los paneles
  - Árbol de proyecto (dock izquierda)
  - Tabs de módulos (centro)
  - Panel de propiedades (dock derecha)
  - Panel hidrostáticos en vivo (inferior, fijo)
- ui/i18n: español e inglés
- ui/themes: tema claro y oscuro
- utils/logger.py, settings.py, validation.py
- data/liquids.json: 15 líquidos navales
- data/stability_criteria.json: IMO IS Code 2008, A.749(18), USCG
- tests/test_startup.py: 12 tests, todos PASSED
- Módulo scantling/ ISO 12215 (stubs Sprint 2.5)
- Módulo fabrication/molds/ para moldes FRP (stubs Sprint 13B)
- Módulo fabrication/ para CNC plasma/router/laser (stubs Sprint 13)
This commit is contained in:
2026-05-26 22:10:18 -04:00
commit 0dbc2a4518
266 changed files with 4249 additions and 0 deletions
+80
View File
@@ -0,0 +1,80 @@
{
"app_title": "AR-ShipDesign",
"menu_file": "Archivo",
"menu_edit": "Editar",
"menu_view": "Ver",
"menu_model": "Modelo",
"menu_analysis": "Análisis",
"menu_systems": "Sistemas",
"menu_fabrication": "Fabricación",
"menu_reports": "Reportes",
"menu_help": "Ayuda",
"file_new": "Nuevo proyecto",
"file_open": "Abrir...",
"file_save": "Guardar",
"file_save_as": "Guardar como...",
"file_recent": "Recientes",
"file_exit": "Salir",
"edit_undo": "Deshacer",
"edit_redo": "Rehacer",
"edit_preferences": "Preferencias...",
"panel_project": "Proyecto",
"panel_properties": "Propiedades",
"panel_hydrostatics": "Hidrostáticos",
"tab_3d": "3D",
"tab_lines": "Líneas",
"tab_offsets": "Offsets",
"tab_curves": "Curvas",
"tab_tanks": "Tanques",
"tab_capacity": "Capacidad",
"tab_stability": "Estabilidad GZ",
"tab_resistance": "Resistencia",
"tab_propulsion": "Propulsión",
"tab_vpp": "VPP Velero",
"tab_seakeeping": "Movimientos",
"tab_electrical": "Eléctrico",
"tab_fuel": "Combustible",
"tab_freshwater": "Agua Dulce",
"tab_bilge": "Achique",
"tab_firefighting": "C. Incendios",
"tab_hvac": "HVAC",
"tab_scantling": "Escantillado",
"tab_fabrication": "Fabricación",
"tab_molds": "Moldes FRP",
"tab_report": "Reporte",
"hydro_draft": "Calado",
"hydro_displacement": "Δ",
"hydro_lcb": "LCB",
"hydro_kb": "KB",
"hydro_kmt": "KMT",
"hydro_gmt": "GMT",
"hydro_tpc": "TPC",
"hydro_mct": "MCT",
"hydro_cb": "Cb",
"hydro_cw": "Cw",
"hydro_cm": "Cm",
"hydro_imo_ok": "IMO OK",
"hydro_imo_fail": "IMO FALLA",
"status_ready": "Listo",
"status_modified": "Modificado",
"status_calculating": "Calculando...",
"new_project_title": "Nuevo Proyecto",
"new_project_name": "Nombre del proyecto",
"new_project_type": "Tipo de embarcación",
"type_motor": "Motor (desplazamiento)",
"type_planing": "Motor (planeo)",
"type_semi_planing": "Motor (semi-planeo)",
"type_sailing_mono": "Velero monocasco",
"type_sailing_cat": "Velero catamarán",
"type_workboat": "Workboat / Embarcación de trabajo",
"about_title": "Acerca de AR-ShipDesign",
"about_version": "Versión",
"about_copyright": "Copyright © 2025 Álvaro Rodríguez",
"tooltip_kmt": "KMT = KB + IT/∇ (altura metacéntrica transversal)",
"tooltip_gmt": "GMT = KMT KG (altura metacéntrica corregida)",
"tooltip_tpc": "TPC = Aw · ρ / 100 (toneladas por cm de inmersión)",
"tooltip_mct": "MCT = Δ · GML / (100 · Lpp) (momento para cambiar asiento 1 cm)",
"tooltip_cb": "Cb = ∇ / (Lwl · B · T) (coeficiente de bloque)",
"tooltip_cw": "Cw = Aw / (Lwl · B) (coeficiente de plano de flotación)",
"tooltip_cm": "Cm = Am / (B · T) (coeficiente de cuaderna maestra)"
}