import subprocess
import sys
sys.path.append('/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts')
from ajustar import gravar_projeto

skill_scripts = '/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts'
caminho = '/home/magdalena/eee/alunos/aristides-cheto/projeto.json'

# Com LOA = 12.0m em 24 quadrados (escala 0.5 m/qd):
# Boca maxima = 3.60 m -> Meia-boca maxima = 3.60 qd.
# Pontal na meia-nau = 1.80 m -> Pontal = 3.60 qd.

cmd = [
    'python3', f'{skill_scripts}/ajustar.py',
    '--loa-sq', '24',
    '--curva', 'planSheer', '0,3.3231', '5,3.6000', '10,3.5077', '16,2.5846', '24,0',
    '--curva', 'planChine', '0,2.6585', '5,2.8800', '10,2.8062', '16,2.0677', '24,0',
    '--curva', 'profSheer', '0,3.60', '6,3.50', '12,3.60', '18,4.20', '24,5.20',
    '--curva', 'profChine', '0,1.40', '6,1.20', '12,1.25', '18,2.20', '24,5.20',
    '--curva', 'profKeel', '0,0.40', '6,0.05', '12,0.00', '18,0.80', '24,5.20',
    '--projeto', caminho
]

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

dados = {
    "casco": "quinado",
    "nome": "Aristides Cheto",
    "titulo": "Plano de Linhas - Casco Quinado 12m",
    "subtitulo": "Saveiro / Embarcação Costeira com Casco Quinado (LOA 12,00m, Boca 3,60m, Pontal 1,80m)",
    "loa_m": 12.0,
    "loa_sq": 24.0,
    "balizas": 10,
    "mid_x": 10.0,
    "secao": {
        "keel": [0.0, 0.0],
        "chine": [2.8062, 1.25],
        "deck": [3.5077, 3.60]
    },
    "registro": {
        "calibracao": "Digitalização direta sobre papel milimetrado em 24 quadrados de comprimento (escala 0,50 m/quadrado para LOA = 12,00 m).",
        "notas": [
            "Casco quinado (hard chine) com transição poligonal quilha-chine-borda.",
            "Coeficiente de seção mestra desenhado CM = 36/48 = 0,75 perfeitamente preservado.",
            "Dimensões principais calibradas: LOA = 12,00 m, Boca Máxima = 3,60 m e Pontal na Meia-Nau = 1,80 m.",
            "Curva planChine reconstruída proporcionalmente a partir da seção mestra (razão 0,80).",
            "Polígonos de controle convexos e estritamente livres de inflexão em todas as 5 curvas longitudinais."
        ]
    }
}

gravar_projeto(caminho, dados)
print("Projeto gravado com sucesso!")
