Documentação do Beam Bench

Como a CLI e o aplicativo compartilham o estado

O aplicativo gerencia o estado ativo do projeto; a maioria dos comandos da CLI o acessa pela API.

O aplicativo de desktop gerencia o projeto ativo, a conexão com a máquina e o estado dos serviços. A maioria dos comandos da CLI acessa esse estado pela API HTTP local do aplicativo. O frontend usa Tauri IPC para chamar o serviço compartilhado; ele não precisa que o servidor HTTP esteja ativado para o uso normal no desktop.

Comandos ativos

agent state, abertura e salvamento de projetos, renderização de design, exportações vetoriais e controles da máquina normalmente exigem o servidor de API do aplicativo. Ative Local API nas configurações gerais e mantenha o acesso à rede desativado quando a CLI for executada no mesmo computador.

Esses comandos funcionam no projeto atual do aplicativo. Um script que abre outro projeto altera o que o usuário do desktop vê.

Renderização

A renderização do design é realizada pelo backend e não precisa que a tela de desenho esteja visível. Ela ainda exige o servidor de API. A renderização com sobreposição da câmera solicita que o frontend renderize a sobreposição atual e, por isso, também precisa que a interface do desktop responda.

Comandos locais diretos

A ajuda, a listagem de portas seriais e export gcode posicional não exigem o servidor de API. A exportação independente de G-code carrega o projeto nomeado e o perfil de máquina salvo localmente por meio do gerador compartilhado com verificação. Ela não pode ler a posição da máquina em execução. Consulte Saída de G-code.

Edições simultâneas

As transações de design verificam o instantâneo do projeto antes de confirmar. Se o projeto tiver sido alterado, trocado ou fechado, a transação falhará em vez de substituir o estado mais recente. Atualize o estado e reavalie as edições solicitadas antes de tentar novamente.

As edições do projeto feitas no serviço marcam o projeto como alterado para que o aplicativo de desktop possa mostrar trabalho não salvo. Salvar, recuperar e desfazer não devem ser tratados como cópias independentes do projeto.

Estado da interface

A CLI não expõe todas as interações do frontend. Selecionar ferramentas, abrir diálogos e organizar os painéis encaixados continuam sendo ações do desktop.

Relacionados

On this page