Beam Bench-dokumentasjon

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.

Relatert

On this page