Hoe de CLI en de app status delen
De app beheert de live projectstatus; de meeste CLI-opdrachten bereiken deze via de API.
De desktopapp beheert het actieve project, de machineverbinding en de servicestatus. De meeste CLI-opdrachten bereiken deze status via de lokale HTTP-API van de app. De frontend zelf gebruikt Tauri IPC om de gedeelde service aan te roepen; voor normaal desktopgebruik hoeft de HTTP-server niet ingeschakeld te zijn.
Live opdrachten
agent state, het openen en opslaan van projecten, het renderen van ontwerpen, vector-exports en machinebediening vereisen normaal gesproken de API-server van de app. Schakel Lokale API in bij de Algemene instellingen en houd netwerktoegang uitgeschakeld wanneer de CLI op dezelfde computer wordt uitgevoerd.
Deze opdrachten werken op het huidige project van de app. Als een script een ander project opent, verandert wat de desktopgebruiker ziet.
Renderen
Het renderen van ontwerpen wordt uitgevoerd door de backend en vereist niet dat het canvas zichtbaar is. De API-server is nog steeds vereist. Bij het renderen van een camera-overlay wordt de frontend gevraagd de huidige overlay te renderen, waardoor ook de desktopinterface moet reageren.
Directe lokale opdrachten
Help, het weergeven van seriële poorten en de positionele export gcode vereisen de API-server niet. Een zelfstandige G-code-export laadt het genoemde project en het lokaal opgeslagen machineprofiel via de gedeelde gecontroleerde generator. Deze kan de positie van de actieve machine niet lezen. Zie G-code-uitvoer.
Gelijktijdige bewerkingen
Ontwerptranacties controleren de projectsnapshot voordat ze worden vastgelegd. Als het project is gewijzigd, gewisseld of gesloten, mislukt de transactie in plaats van de nieuwere status te overschrijven. Vernieuw de status en beoordeel de gevraagde bewerkingen opnieuw voordat je het opnieuw probeert.
Bewerkingen aan het project via de service markeren het project als gewijzigd, zodat de desktopapp niet-opgeslagen werk kan tonen. Opslaan, herstel en ongedaan maken mogen niet worden behandeld als onafhankelijke kopieën van het project.
UI-status
De CLI stelt niet elke frontendinteractie beschikbaar. Gereedschappen selecteren, dialoogvensters openen en paneeldocks rangschikken blijven desktopacties.