Dokumentace Beam Bench

Jak CLI a aplikace sdílejí stav

Aplikace spravuje živý stav projektu; většina příkazů CLI k němu přistupuje prostřednictvím API.

Desktopová aplikace spravuje aktivní projekt, připojení ke stroji a stav služby. Většina příkazů CLI k tomuto stavu přistupuje prostřednictvím místního HTTP API aplikace. Samotný frontend používá k volání sdílené služby Tauri IPC; při běžném použití desktopové aplikace nepotřebuje mít povolený HTTP server.

Živé příkazy

agent state, otevření a uložení projektu, vykreslování návrhu, vektorové exporty a ovládání stroje obvykle vyžadují API server aplikace. Povolte Local API v nastavení General a při spuštění CLI na stejném počítači ponechte přístup k síti vypnutý.

Tyto příkazy pracují s aktuálním projektem aplikace. Skript, který otevře jiný projekt, změní to, co uživatel desktopové aplikace vidí.

Vykreslování

Vykreslování návrhu provádí backend a nevyžaduje, aby bylo plátno viditelné. Stále však vyžaduje API server. Vykreslení překryvu kamery požádá frontend o vykreslení aktuálního překryvu, a proto také vyžaduje, aby desktopové uživatelské rozhraní reagovalo.

Přímé místní příkazy

Nápověda, výpis sériových portů a poziční export gcode nevyžadují API server. Samostatný export G-code načte pojmenovaný projekt a místně uložený profil stroje prostřednictvím sdíleného ověřeného generátoru. Nemůže načíst polohu právě spuštěného stroje. Viz Výstup G-code.

Souběžné úpravy

Transakce návrhu před potvrzením kontrolují snímek projektu. Pokud se projekt změnil, přepnul nebo zavřel, transakce selže, místo aby přepsala novější stav. Před dalším pokusem obnovte stav a znovu zvažte požadované úpravy.

Úpravy projektu na straně služby označí projekt jako změněný, aby desktopová aplikace mohla zobrazit neuloženou práci. Uložení, obnova a vrácení zpět se nemají považovat za nezávislé kopie projektu.

Stav uživatelského rozhraní

CLI nezpřístupňuje každou interakci frontendu. Výběr nástrojů, otevírání dialogů a uspořádání doků panelů zůstávají akcemi desktopové aplikace.

Související

On this page