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.6 KiB
JSON
81 lines
2.6 KiB
JSON
{
|
||
"app_title": "AR-ShipDesign",
|
||
"menu_file": "File",
|
||
"menu_edit": "Edit",
|
||
"menu_view": "View",
|
||
"menu_model": "Model",
|
||
"menu_analysis": "Analysis",
|
||
"menu_systems": "Systems",
|
||
"menu_fabrication": "Fabrication",
|
||
"menu_reports": "Reports",
|
||
"menu_help": "Help",
|
||
"file_new": "New Project",
|
||
"file_open": "Open...",
|
||
"file_save": "Save",
|
||
"file_save_as": "Save As...",
|
||
"file_recent": "Recent Files",
|
||
"file_exit": "Exit",
|
||
"edit_undo": "Undo",
|
||
"edit_redo": "Redo",
|
||
"edit_preferences": "Preferences...",
|
||
"panel_project": "Project",
|
||
"panel_properties": "Properties",
|
||
"panel_hydrostatics": "Hydrostatics",
|
||
"tab_3d": "3D",
|
||
"tab_lines": "Lines",
|
||
"tab_offsets": "Offsets",
|
||
"tab_curves": "Curves",
|
||
"tab_tanks": "Tanks",
|
||
"tab_capacity": "Capacity",
|
||
"tab_stability": "GZ Stability",
|
||
"tab_resistance": "Resistance",
|
||
"tab_propulsion": "Propulsion",
|
||
"tab_vpp": "Sailing VPP",
|
||
"tab_seakeeping": "Seakeeping",
|
||
"tab_electrical": "Electrical",
|
||
"tab_fuel": "Fuel",
|
||
"tab_freshwater": "Fresh Water",
|
||
"tab_bilge": "Bilge",
|
||
"tab_firefighting": "Fire Fighting",
|
||
"tab_hvac": "HVAC",
|
||
"tab_scantling": "Scantling",
|
||
"tab_fabrication": "Fabrication",
|
||
"tab_molds": "FRP Molds",
|
||
"tab_report": "Report",
|
||
"hydro_draft": "Draft",
|
||
"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 FAIL",
|
||
"status_ready": "Ready",
|
||
"status_modified": "Modified",
|
||
"status_calculating": "Calculating...",
|
||
"new_project_title": "New Project",
|
||
"new_project_name": "Project name",
|
||
"new_project_type": "Vessel type",
|
||
"type_motor": "Motor vessel (displacement)",
|
||
"type_planing": "Planing craft",
|
||
"type_semi_planing": "Semi-planing",
|
||
"type_sailing_mono": "Sailing monohull",
|
||
"type_sailing_cat": "Sailing catamaran",
|
||
"type_workboat": "Workboat",
|
||
"about_title": "About AR-ShipDesign",
|
||
"about_version": "Version",
|
||
"about_copyright": "Copyright © 2025 Álvaro Romero. All rights reserved.",
|
||
"tooltip_kmt": "KMT = KB + IT/∇ (transverse metacentric height)",
|
||
"tooltip_gmt": "GMT = KMT − KG (corrected metacentric height)",
|
||
"tooltip_tpc": "TPC = Aw · ρ / 100 (tonnes per cm immersion)",
|
||
"tooltip_mct": "MCT = Δ · GML / (100 · Lpp) (moment to change trim 1 cm)",
|
||
"tooltip_cb": "Cb = ∇ / (Lwl · B · T) (block coefficient)",
|
||
"tooltip_cw": "Cw = Aw / (Lwl · B) (waterplane coefficient)",
|
||
"tooltip_cm": "Cm = Am / (B · T) (midship section coefficient)"
|
||
}
|