Wie CLI und App den Zustand gemeinsam nutzen
Die App verwaltet den aktiven Projektzustand; die meisten CLI-Befehle erreichen ihn über die API.
Die Desktop-App verwaltet das aktive Projekt, die Maschinenverbindung und den Dienststatus. Die meisten CLI-Befehle erreichen diesen Zustand über die lokale HTTP-API der App. Das Frontend selbst verwendet Tauri IPC, um den gemeinsam genutzten Dienst aufzurufen. Für die normale Desktop-Nutzung muss der HTTP-Server nicht aktiviert sein.
Live-Befehle
agent state, das Öffnen und Speichern von Projekten, das Rendern von Designs, Vektorexporte und Maschinensteuerungen benötigen normalerweise den API-Server der App. Aktivieren Sie Local API in den allgemeinen Einstellungen und lassen Sie den Netzwerkzugriff deaktiviert, wenn die CLI auf demselben Computer ausgeführt wird.
Diese Befehle arbeiten mit dem aktuellen Projekt der App. Wenn ein Skript ein anderes Projekt öffnet, ändert sich die Anzeige für den Desktop-Benutzer.
Rendering
Das Design-Rendering wird vom Backend durchgeführt und benötigt keine sichtbare Zeichenfläche. Der API-Server ist dennoch erforderlich. Beim Rendering einer Kameraüberlagerung wird das Frontend aufgefordert, die aktuelle Überlagerung zu rendern. Daher muss auch die Desktop-Oberfläche reagieren.
Direkte lokale Befehle
Hilfe, die Auflistung serieller Anschlüsse und der positionsbasierte Befehl export gcode benötigen den API-Server nicht. Der eigenständige G-code-Export lädt das benannte Projekt und das lokal gespeicherte Maschinenprofil über den gemeinsam verwendeten, geprüften Generator. Er kann die Position der laufenden Maschine nicht auslesen. Siehe G-code-Ausgabe.
Gleichzeitige Bearbeitungen
Design-Transaktionen prüfen vor dem Übernehmen den Projektsnapshot. Wenn das Projekt geändert, gewechselt oder geschlossen wurde, schlägt die Transaktion fehl, anstatt den neueren Zustand zu überschreiben. Aktualisieren Sie den Zustand und prüfen Sie die angeforderten Bearbeitungen erneut, bevor Sie den Vorgang wiederholen.
Projektbearbeitungen auf der Dienstseite markieren das Projekt als geändert, damit die Desktop-App ungespeicherte Arbeit anzeigen kann. Speichern, Wiederherstellung und Rückgängigmachen sollten nicht als unabhängige Kopien des Projekts behandelt werden.
UI-Zustand
Die CLI stellt nicht jede Frontend-Interaktion bereit. Das Auswählen von Werkzeugen, das Öffnen von Dialogen und das Anordnen von Panel-Andockbereichen bleiben Desktop-Aktionen.