Beam Bench 문서

CLI와 앱이 상태를 공유하는 방식

앱이 실시간 프로젝트 상태를 소유하며, 대부분의 CLI 명령은 API를 통해 해당 상태에 접근합니다.

데스크톱 앱은 활성 프로젝트, 장치 연결 및 서비스 상태를 소유합니다. 대부분의 CLI 명령은 앱의 로컬 HTTP API를 통해 해당 상태에 접근합니다. 프런트엔드 자체는 Tauri IPC를 사용하여 공유 서비스에 호출을 보내며, 일반적인 데스크톱 사용에서는 HTTP 서버를 활성화할 필요가 없습니다.

실시간 명령

agent state, 프로젝트 열기 및 저장, 디자인 렌더링, 벡터 내보내기와 장치 제어에는 일반적으로 앱의 API 서버가 필요합니다. 일반 설정에서 로컬 API를 활성화하고, CLI가 같은 컴퓨터에서 실행될 때는 네트워크 액세스를 꺼 두십시오.

이러한 명령은 앱의 현재 프로젝트에서 작동합니다. 다른 프로젝트를 여는 스크립트는 데스크톱 사용자가 보는 내용을 변경합니다.

렌더링

디자인 렌더링은 백엔드에서 수행되므로 캔버스가 표시될 필요가 없습니다. 그래도 API 서버는 필요합니다. 카메라 오버레이 렌더링은 프런트엔드에 현재 오버레이를 렌더링하도록 요청하므로 데스크톱 UI가 응답해야 합니다.

로컬 직접 명령

도움말, 직렬 포트 목록 표시 및 위치 인수를 사용하는 export gcode에는 API 서버가 필요하지 않습니다. 독립 실행형 G-code 내보내기는 이름이 지정된 프로젝트와 로컬에 저장된 장치 프로필을 공유 검증 생성기를 통해 불러옵니다. 실행 중인 장치의 위치는 읽을 수 없습니다. G-code 출력을 참조하십시오.

동시 편집

디자인 트랜잭션은 커밋하기 전에 프로젝트 스냅샷을 확인합니다. 프로젝트가 변경되었거나 전환되었거나 닫힌 경우 트랜잭션은 최신 상태를 덮어쓰는 대신 실패합니다. 상태를 새로 고치고 요청한 편집 내용을 다시 검토한 후 재시도하십시오.

서비스 측 프로젝트 편집은 프로젝트를 변경된 상태로 표시하므로 데스크톱 앱에서 저장되지 않은 작업을 표시할 수 있습니다. 저장, 복구 및 실행 취소를 프로젝트의 서로 독립적인 복사본으로 취급해서는 안 됩니다.

UI 상태

CLI는 모든 프런트엔드 상호 작용을 제공하지 않습니다. 도구 선택, 대화 상자 열기 및 패널 도크 배치는 데스크톱 작업으로 남습니다.

관련 문서

On this page