Hvordan CLI-en og appen deler tilstand
Appen eier den aktive prosjektstatusen, og de fleste CLI-kommandoer når den via API-et.
Skrivebordsappen eier det aktive prosjektet, maskinforbindelsen og tjenestetilstanden. De fleste CLI-kommandoer når denne tilstanden gjennom appens lokale HTTP-API. Selve brukergrensesnittet bruker Tauri IPC til å kalle den delte tjenesten. Det trenger ikke HTTP-serveren aktivert ved vanlig bruk av skrivebordsappen.
Kommandoer i sanntid
agent state, åpning og lagring av prosjekter, gjengivelse av design, vektoreksporter og maskinstyring krever vanligvis appens API-server. Aktiver Local API i innstillingene under Generelt, og la nettverkstilgang være deaktivert når CLI-en kjører på samme datamaskin.
Disse kommandoene fungerer på appens gjeldende prosjekt. Et skript som åpner et annet prosjekt, endrer det skrivebordsbrukeren ser.
Gjengivelse
Designgjengivelse utføres av bakenden og krever ikke at lerretet er synlig. Den krever fortsatt API-serveren. Gjengivelse av kameraoverlegg ber brukergrensesnittet gjengi det gjeldende overlegget, og krever derfor også at skrivebordsgrensesnittet svarer.
Direkte lokale kommandoer
Hjelp, opplisting av serieporter og posisjonell export gcode krever ikke API-serveren. Frittstående G-code-eksport laster det navngitte prosjektet og den lokalt lagrede maskinprofilen gjennom den felles validerte generatoren. Den kan ikke lese posisjonen til maskinen som kjører. Se G-code-utdata.
Samtidige redigeringer
Designtransaksjoner kontrollerer prosjektets øyeblikksbilde før de utføres. Hvis prosjektet er endret, byttet eller lukket, mislykkes transaksjonen i stedet for å overskrive den nyere tilstanden. Oppdater tilstanden og vurder de forespurte redigeringene på nytt før du prøver igjen.
Prosjektredigeringer på tjenestesiden markerer prosjektet som endret, slik at skrivebordsappen kan vise ulagret arbeid. Lagring, gjenoppretting og angre skal ikke behandles som uavhengige kopier av prosjektet.
Grensesnittstilstand
CLI-en gir ikke tilgang til alle interaksjoner i brukergrensesnittet. Valg av verktøy, åpning av dialogbokser og organisering av paneldokker er fortsatt skrivebordshandlinger.