Documentazione Beam Bench

Come CLI e app condividono lo stato

L'app gestisce lo stato del progetto attivo; la maggior parte dei comandi CLI lo raggiunge tramite l'API.

L'app desktop gestisce il progetto attivo, la connessione alla macchina e lo stato dei servizi. La maggior parte dei comandi CLI raggiunge questo stato tramite l'API HTTP locale dell'app. Il frontend usa Tauri IPC per chiamare il servizio condiviso; per il normale utilizzo desktop non è necessario che il server HTTP sia abilitato.

Comandi in tempo reale

agent state, l'apertura e il salvataggio dei progetti, il rendering del design, le esportazioni vettoriali e i controlli della macchina normalmente richiedono il server API dell'app. Abilita Local API nelle impostazioni generali e lascia disattivato l'accesso alla rete quando la CLI viene eseguita sullo stesso computer.

Questi comandi operano sul progetto corrente dell'app. Uno script che apre un progetto diverso modifica ciò che vede l'utente dell'app desktop.

Rendering

Il rendering del design viene eseguito dal backend e non richiede che il canvas sia visibile. Richiede comunque il server API. Il rendering con sovrapposizione della fotocamera chiede al frontend di renderizzare la sovrapposizione corrente e richiede quindi anche che l'interfaccia desktop risponda.

Comandi locali diretti

La guida, l'elenco delle porte seriali e il comando posizionale export gcode non richiedono il server API. L'esportazione G-code autonoma carica il progetto indicato e il profilo della macchina salvato localmente tramite il generatore condiviso verificato. Non può leggere la posizione della macchina connessa. Consulta Output G-code.

Modifiche simultanee

Le transazioni di Design controllano l'istantanea del progetto prima del commit. Se il progetto è cambiato, è stato sostituito o è stato chiuso, la transazione fallisce invece di sovrascrivere lo stato più recente. Aggiorna lo stato e rivaluta le modifiche richieste prima di riprovare.

Le modifiche al progetto eseguite dal servizio segnano il progetto come modificato, così l'app desktop può mostrare il lavoro non salvato. Il salvataggio, il ripristino e l'annullamento non devono essere considerati copie indipendenti del progetto.

Stato dell'interfaccia

La CLI non espone ogni interazione del frontend. La selezione degli strumenti, l'apertura delle finestre di dialogo e la disposizione dei pannelli restano azioni desktop.

Correlati

On this page