import subprocess, json

# Nova calibragem para o croqui cotado:
# LOA = 12.00 m
# Boca Máxima = 3.50 m => Meia-boca máxima = 1.75 m
# Altura / Pontal = 1.90 m
# Proporções na malha:
# LOA_SQ = 34.0 quadrados da malha (de x=0 na popa até x=34.0 na proa)
# Escala: 34.0 qd = 12.0 m => 1 qd = 12.0 / 34.0 = 0.35294 m
# Meia-boca máxima = 1.75 m => em quadrados da malha: 1.75 / 0.35294 = 4.958 qd (~4.96 qd)
# Boca total = 3.50 m
# Pontal na meia-nau = 1.90 m => 1.90 / 0.35294 = 5.383 qd (~5.38 qd)
# Balizas: 11 balizas (de 0 a 10 ou 1 a 11, padrão naval), com meia-nau em X = 16.0 qd (~47% do LOA da popa)

# Ajuste das curvas longitudinais:
# planSheer (meia-boca da borda/convés):
# x=0 (popa): meia-boca na popa = 1.25 m => 3.54 qd
# x=7.0: 4.70 qd
# x=15.5 (meia-nau): 4.96 qd (meia-boca máxima = 1.75 m)
# x=25.0: 3.75 qd
# x=34.0 (proa): 0.0 qd

# profSheer (altura da borda/tosamento):
# x=0 (popa): 5.85 qd (~2.06 m)
# x=7.5: 5.50 qd
# x=15.5 (meia-nau): 5.38 qd (1.90 m - cota do desenho)
# x=25.0: 6.40 qd
# x=34.0 (proa): 8.80 qd (~3.10 m - roda de proa lançada)

# profKeel (perfil da quilha):
# x=0 (popa): 1.60 qd
# x=6.5: 0.40 qd
# x=15.5 (meia-nau): 0.00 qd (datum Z=0)
# x=25.0: 2.30 qd
# x=34.0 (proa): 8.80 qd (encontro na roda de proa)

cmd = [
    "python3", "/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts/ajustar.py",
    "--loa-sq", "34.0",
    "--curva", "planSheer", "0,3.54", "7.0,4.70", "15.5,4.96", "25.0,3.75", "34.0,0.0",
    "--curva", "profSheer", "0,5.85", "7.5,5.50", "15.5,5.38", "25.0,6.40", "34.0,8.80",
    "--curva", "profKeel", "0,1.60", "6.5,0.40", "15.5,0.00", "25.0,2.30", "34.0,8.80"
]

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