98ff57ed08
Fixes Module 1 UI: - wizard_cruiser/sailing/planing: perfiles sin^n calibrados por Cm, V-bottom con ángulo de astilla, corrección zona sobre chine planeador - viewer_3d: buffer hull pendiente para eliminar race condition 500ms - viewer_lines: reescritura completa — waterlines visibles, control points interactivos (drag DelftShip-style), señal offsets_edited - main_window: conecta offsets_edited → slot _on_offsets_edited_from_viewer que propaga cambios a todos los visores, editor, 3D y barra hidrostática Módulo 2 — motor HydrostaticCurves (Task 13): - integrator.py: integrate() (Simpson+trapz), waterplane_strips(), section_areas() - upright.py: UprightHydrostatics (19 campos), compute_upright() single-pass - curves_of_form.py: HydrostaticCurves.compute(), at_draft(), to_csv_lines(), to_dict() - tests/test_module2_hydrostatics.py: 83 tests — Wigley V&V, monotonicidad, CSV export, IACS Rec.34 §4.3–4.5; todos los 224 tests pasan Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
81 lines
2.7 KiB
JSON
81 lines
2.7 KiB
JSON
{
|
||
"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 Romero",
|
||
"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)"
|
||
}
|