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, 1 quadrado = 0.5m = 500 mm.
# Para Boca = 3.60 m -> Meia-boca maxima = 1.80 m = 3.60 quadrados.
# Para Pontal = 1.80 m = 1800 mm -> Pontal na meia-nau = 3.60 quadrados.

# Ajustando planSheer para maximo em 3.60 qd (boca total = 7.20 qd = 3.60 m):
# x=0: 3.30, x=5: 3.55, x=10: 3.60, x=16: 2.65, x=24: 0.0
# planChine (proporcao ~0.80):
# x=0: 2.64, x=5: 2.84, x=10: 2.88, x=16: 2.12, x=24: 0.0

cmd = [
    'python3', f'{skill_scripts}/ajustar.py',
    '--loa-sq', '24',
    '--curva', 'planSheer', '0,3.30', '5,3.55', '10,3.60', '16,2.65', '24,0',
    '--curva', 'planChine', '0,2.64', '5,2.84', '10,2.88', '16,2.12', '24,0',
    '--curva', 'profSheer', '0,3.60', '6,3.55', '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": "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.88, 1.25],
        "deck": [3.60, 3.60]
    },
    "registro": {
        "calibracao": "Digitalização sobre papel milimetrado em 24 quadrados de comprimento (escala exata de 0,50 m/quadrado).",
        "notas": [
            "Casco quinado (hard chine) com transição quilha-chine-borda.",
            "Coeficiente de seção mestra desenhado CM = 36/48 = 0,75 fielmente reproduzido.",
            "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 livres de inflexão em todas as 5 curvas longitudinais."
        ]
    }
}

gravar_projeto(caminho, dados)
