import json, subprocess

projeto = {
  "casco": "redondo",
  "nome": "Alessandra-Feitosa",
  "titulo": "Plano de Linhas — Tesouro da Baía (12m x 3.80m)",
  "subtitulo": "Embarcação de Fundo Redondo (Round Bilge) • LOA = 12,00 m • Boca Máxima = 3,80 m • Pontal = 1,90 m",
  "loa_m": 12.0,
  "loa_sq": 34.0,
  "balizas": 11,
  "mid_x": 15.5,
  "curvas": {
    "planSheer": [
      [0.0, 3.68, 0.32747],
      [7.0, 5.05, 0.06396],
      [15.5, 5.3833, 0.01447],
      [25.0, 4.05, -0.29518],
      [34.0, 0.0, -0.60482]
    ],
    "profSheer": [
      [0.0, 5.85, -0.06271],
      [7.5, 5.5, -0.03063],
      [15.5, 5.3833, 0.00146],
      [25.0, 6.4, 0.21258],
      [34.0, 8.8, 0.32076]
    ],
    "profKeel": [
      [0.0, 1.6, -0.2547],
      [6.5, 0.4, -0.11453],
      [15.5, 0.0, 0.02564],
      [25.0, 2.3, 0.45857],
      [34.0, 8.8, 0.98587]
    ]
  },
  "medidos": {
    "planSheer": [
      [0.0, 3.68],
      [7.0, 5.05],
      [15.5, 5.3833],
      [25.0, 4.05],
      [34.0, 0.0]
    ],
    "profSheer": [
      [0.0, 5.85],
      [7.5, 5.5],
      [15.5, 5.3833],
      [25.0, 6.4],
      [34.0, 8.8]
    ],
    "profKeel": [
      [0.0, 1.6],
      [6.5, 0.4],
      [15.5, 0.0],
      [25.0, 2.3],
      [34.0, 8.8]
    ]
  },
  "secao": {
    "pts": [
      [0.0, 0.0],
      [1.2, 0.15],
      [2.5, 0.55],
      [3.8, 1.3],
      [4.8, 2.4],
      [5.25, 3.8],
      [5.3833, 5.3833]
    ]
  },
  "cheia": {
    "p": 2.20,
    "re": 0.93,
    "vante": 0.62
  },
  "registro": {
    "calibracao": "Digitalização do croqui em papel milimetrado com 11 estações/balizas, meia-nau na marca central dos 200 mm (X = 15,5 qd) e LOA total de 34,0 qd calibrado exatamente para 12,00 m.",
    "notas": [
      "Dimensões nominais de projeto fixadas: LOA = 12,00 m, Boca Máxima (BOA) = 3,80 m exatos e Pontal na Meia-Nau = 1,90 m.",
      "Casco de bojo redondo (round bilge) contínuo com ajuste de super-elipse na seção mestra (p = 2,20 e Cm = 0,814).",
      "Relação Comprimento/Boca L/B = 3,16, proporção clássica de excelente estabilidade transversal e navegabilidade segura.",
      "Curvas de planta e perfil perfeitamente alisadas e validadas sem pontos de inflexão longitudinal."
    ]
  }
}

json_path = "/home/magdalena/eee/alunos/alessandra-feitosa/projeto.json"
with open(json_path, "w", encoding="utf-8") as f:
    json.dump(projeto, f, indent=2, ensure_ascii=False)

# Gerar para os dois nomes de arquivo para cobrir todos os acessos
arquivos = [
    "/home/magdalena/eee/alunos/alessandra-feitosa/Plano-de-Linhas-Redondo-Tesouro-da-Baia-12m-Boca-3.80m.html",
    "/home/magdalena/eee/alunos/alessandra-feitosa/Plano-de-Linhas-Redondo-Alessandra-Feitosa.html",
    "/home/magdalena/eee/grupos/grupo-2/Plano-de-Linhas-Redondo-Tesouro-da-Baia-12m-Boca-3.80m.html",
    "/home/magdalena/eee/grupos/grupo-2/Plano-de-Linhas-Redondo-Alessandra-Feitosa.html"
]

montar_script = "/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts/montar.py"
verificar_script = "/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts/verificar.js"

for arq in arquivos:
    subprocess.run(["python3", montar_script, json_path, arq], check=True)

# Rodar verificação no arquivo principal
res = subprocess.run(["node", verificar_script, arquivos[0]], capture_output=True, text=True)
print(res.stdout)
