Skip to content

cosmoBots/porisViewer

Repository files navigation

porisViewer

Proyecto para visualizar y editar modelos PORIS a partir de ficheros XML.

Resumen rápido: la UI está construida con Vue 3 + Vite + Pinia. Los XML se descargan con axios, se parsean en el cliente en src/stores/xmlParser.js y el modelo resultante se guarda en el store de Pinia (src/stores/model.js).

Requisitos:

  • Node >=16 (según tu entorno), npm
  • Ejecutar npm install para instalar dependencias

Comandos comunes:

npm install
npm ci             # instalación reproducible si existe package-lock.json
npm run dev        # servidor de desarrollo (Vite + HMR)
npm run build      # build para producción
npm run preview:prod # preview del build (usa "preview:prod" definido en package.json)

Uso desde pyPORIS:

../porispanel.sh --web example/example

El lanzador copia el XML generado a public/runtime/, arranca Vite en 127.0.0.1:5173 si hace falta y abre una URL con el parámetro model. También puede abrirse manualmente:

http://127.0.0.1:5173/?model=%2Fruntime%2Fexample_example.xml

IDE recomendado: VSCode + Volar (para Vue 3).

Estructura relevante:

Cómo se carga un modelo (resumen técnico):

  • src/api/modelLoader.js: descarga el XML con axios y devuelve el texto XML.
  • src/stores/xmlParser.js (parseToPorisModel()): usa DOMParser para transformar el XML en una estructura JavaScript (JSONmodel) y crea instancias de PorisNode.
  • src/stores/model.js: llama a parseToPorisModel() y asigna values, modes, subsystems y rootSubsystem a refs de Pinia.

Soporte y diagnóstico Para detalles de lentitud, diagnóstico y optimización de rendimiento, revisa TROUBLESHOOTING.md.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors