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.