Documentación de Beam Bench

Cómo comparten estado la CLI y la aplicación

La aplicación gestiona el estado del proyecto activo; la mayoría de los comandos de la CLI acceden a él mediante la API.

La aplicación de escritorio gestiona el proyecto activo, la conexión con la máquina y el estado del servicio. La mayoría de los comandos de la CLI acceden a ese estado mediante la API HTTP local de la aplicación. El frontend utiliza Tauri IPC para llamar al servicio compartido; no necesita que el servidor HTTP esté habilitado para el uso normal de la aplicación de escritorio.

Comandos en tiempo real

agent state, la apertura y el guardado de proyectos, la representación de diseños, las exportaciones vectoriales y los controles de la máquina normalmente requieren el servidor de API de la aplicación. Activa Local API en los ajustes generales y mantén desactivado el acceso de red cuando la CLI se ejecute en el mismo ordenador.

Estos comandos funcionan con el proyecto actual de la aplicación. Un script que abra otro proyecto cambia lo que ve el usuario de la aplicación de escritorio.

Representación

La representación de diseños la realiza el backend y no necesita que el lienzo esté visible. Sigue requiriendo el servidor de API. La representación de la superposición de cámara pide al frontend que represente la superposición actual y, por tanto, también necesita que la interfaz de escritorio responda.

Comandos locales directos

La ayuda, el listado de puertos serie y export gcode con argumentos posicionales no requieren el servidor de API. La exportación independiente de G-code carga el proyecto indicado y el perfil de máquina guardado localmente mediante el generador compartido verificado. No puede leer la posición de la máquina en ejecución. Consulta Salida de G-code.

Ediciones simultáneas

Las transacciones de diseño comprueban la instantánea del proyecto antes de confirmar los cambios. Si el proyecto ha cambiado, se ha sustituido o se ha cerrado, la transacción falla en lugar de sobrescribir el estado más reciente. Actualiza el estado y reconsidera las ediciones solicitadas antes de volver a intentarlo.

Las ediciones del proyecto realizadas desde el servicio marcan el proyecto como modificado para que la aplicación de escritorio pueda mostrar que hay trabajo sin guardar. El guardado, la recuperación y el deshacer no deben tratarse como copias independientes del proyecto.

Estado de la interfaz

La CLI no expone todas las interacciones del frontend. Seleccionar herramientas, abrir diálogos y organizar los paneles acoplados siguen siendo acciones de escritorio.

Relacionado

On this page