Beam Bench檔案

CLI 與應用程式如何共用狀態

應用程式擁有即時專案狀態;大多數 CLI 命令會透過 API 存取該狀態。

桌面應用程式擁有作用中的專案、機器連線和服務狀態。大多數 CLI 命令會透過應用程式的本機 HTTP API 存取該狀態。前端本身使用 Tauri IPC 呼叫共用服務;正常桌面使用時不需要啟用 HTTP 伺服器。

即時命令

agent state、開啟或儲存專案、設計轉譯、向量匯出和機器控制通常需要應用程式的 API 伺服器。在一般設定中啟用 Local API,CLI 在同一臺電腦上執行時,請關閉網路存取。

這些命令會作用於應用程式目前的專案。指令碼開啟不同專案時,桌面使用者看到的內容也會改變。

轉譯

設計轉譯由後端執行,不需要顯示畫布,但仍需要 API 伺服器。相機疊加轉譯會要求前端轉譯目前的疊加畫面,因此也需要桌面 UI 回應。

直接本機命令

說明、列出序列埠和位置式 export gcode 不需要 API 伺服器。獨立 G-code 匯出會透過共用的經檢查產生器載入指定專案和本機儲存的機器設定檔。它無法讀取正在執行之機器的位置。請參閱 G-code 輸出

並行編輯

設計交易在提交前會檢查專案快照。如果專案已變更、切換或關閉,交易會失敗,不會覆寫較新的狀態。重新整理狀態,重新評估要求的編輯內容後再重試。

伺服器端的專案編輯會將專案標記為已變更,讓桌面應用程式顯示未儲存的工作。儲存、復原流程與復原操作不應被視為專案的獨立副本。

UI 狀態

CLI 不會公開前端的每一種互動。選取工具、開啟對話方塊和排列面板停駐區仍屬於桌面操作。

相關連結

On this page