alro65 3b0d5e9e50 Modulo 1: serializacion Hull / Project en formato .arsd (Task 11)
- hull.py: Hull.to_dict() serializa a dict JSON con formato hull_v1
  (arrays numpy -> listas Python); Hull.from_dict() deserializa con
  validacion de claves y forma de array.

- project.py: Project.hull (property lazy) deserializa el Hull desde
  ship_data; Project.set_hull() persiste el Hull y marca is_modified.

- main_window.py: _on_new_project guarda el Hull en el proyecto;
  _on_project_loaded restaura el Hull en todos los visores al abrir
  un archivo .arsd; _on_hull_changed_from_editor mantiene el proyecto
  sincronizado con ediciones en el editor de offsets.

- test_serialization.py: 26 tests (round-trip dict, round-trip ZIP,
  5 familias parametricas, escritura atomica, proyecto sin Hull).

Suite total: 112 tests -- 112 passed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 08:33:34 -04:00

AR-ShipDesign

Software profesional de diseño naval para Windows.

Lo mejor de Maxsurf (rigor técnico, NURBS, suite completa) con la UX de DELFTship (árbol de capas, vista 3D, hidrostáticos siempre visibles, wizards paso a paso).

Características principales

  • Diseño de cascos por superficies NURBS (buques a motor y veleros)
  • Hidrostáticos en tiempo real
  • Estabilidad intacta y en avería — criterios IMO IS Code 2008
  • Escantillado estructural según ISO 12215
  • Resistencia: Holtrop & Mennen, Savitsky, DSYHS y más
  • VPP completo para veleros (polar diagram estilo ORC)
  • Seakeeping por strip theory (Salvesen-Tuck-Faltinsen)
  • Sistemas del buque: eléctrico, combustible, FW, CI, HVAC, gobierno
  • Fabricación CNC: nesting + G-code (plasma / router / laser)
  • Construcción de moldes en fibra de vidrio con schedule de laminado

Instalación rápida

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python main.py

Requisitos

  • Windows 10/11 (64-bit)
  • Python 3.11+
  • 4 GB RAM mínimo, 8 GB recomendado

Estado del proyecto

Sprint Módulo Estado
0 Esqueleto + UI base + proyecto .arsd Completo
1 Geometría NURBS + offsets + viewer 3D 🔜 Próximo
2 Hidrostáticos básicos Pendiente
3 Equilibrio libre + estabilidad GZ Pendiente
... ... ...

Licencia

Copyright © 2025 Álvaro Rodríguez. Todos los derechos reservados. Ver LICENSE.txt para detalles.

S
Description
No description provided
Readme 329 KiB
Languages
Python 100%