import subprocess, json

# Vamos usar as dimensões explícitas da imagem:
# LOA = 12.0 m
# Boca Max = 3.80 m => meia-boca máxima = 1.90 m
# Altura / Pontal na meia-nau = 1.90 m
# Balizas = 12 (com baliza 6 na meia-nau)

# Proporções na malha:
# LOA_SQ = 36.2 quadrados da malha (passo de balizas = 3.0 qd)
# Escala: 36.2 qd = 12.0 m => 1 qd = 12.0 / 36.2 = 0.3315 m
# Meia-boca máxima = 1.90 m => em quadrados da malha: 1.90 / 0.3315 = 5.731 qd (arredondando para escala da malha ~5.73 qd)
# Boca total = 3.80 m
# Pontal na meia-nau = 1.90 m => 1.90 / 0.3315 = 5.731 qd

# Vamos definir as curvas no sistema de quadrados da malha:
# planSheer:
# x=0 (popa): meia-boca na popa = 1.30 m => 3.92 qd
# x=7.5: 5.35 qd
# x=15.5 (meia-nau/baliza 6): 5.73 qd (meia-boca máxima)
# x=26.0: 4.30 qd
# x=36.2 (proa): 0.0 qd

# profSheer (altura da borda acima da quilha):
# x=0 (popa): 6.20 qd (~2.05 m)
# x=8.0: 5.85 qd
# x=16.0 (meia-nau): 5.73 qd (1.90 m - cota vermelha)
# x=26.0: 6.80 qd
# x=36.2 (proa): 9.20 qd (~3.05 m)

# profKeel (perfil da quilha):
# x=0 (popa): 1.80 qd
# x=7.0: 0.50 qd
# x=16.0 (meia-nau): 0.00 qd (datum Z=0)
# x=27.0: 2.50 qd
# x=36.2 (proa): 9.20 qd (roda de proa encontra o bico do convés)

cmd = [
    "python3", "/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts/ajustar.py",
    "--loa-sq", "36.2",
    "--curva", "planSheer", "0,3.92", "7.5,5.35", "15.5,5.73", "26.0,4.30", "36.2,0.0",
    "--curva", "profSheer", "0,6.20", "8.0,5.85", "16.0,5.73", "26.0,6.80", "36.2,9.20",
    "--curva", "profKeel", "0,1.80", "7.0,0.50", "16.0,0.00", "27.0,2.50", "36.2,9.20"
]

res = subprocess.run(cmd, capture_output=True, text=True)
print("Ajuste STDOUT:\n", res.stdout)

