storytold/cadcraft

CADCraft: computer-aided design and drafting — an open-source, clean-room AutoCAD-style app in pure Rust

해결하는 문제

CADCraft는 AutoCAD의 오픈소스이며 클린룸 재구현으로, 구독이나 계정 없이도 무료로 사용 가능한 네이티브 CAD(컴퓨터 지원 설계) 및 도면 작성 소프트웨어의 대안을 제공합니다. 전문적인 도면 작업 워크플로우(명령줄, 객체 스냅, DXF/DWG 파일 호환성 등)를 재현하는 것을 목표로 하며, 사용자에게 유연한 접근성을 제공합니다.

작동 방식

순수한 Rust로 구현되었으며, egui 라이브러리를 사용하여 macOS, Windows, Linux, FreeBSD, 그리고 WebAssembly를 통해 웹에서도 실행 가능한 고성능 네이티브 바이너리로 동작합니다. 포괄적인 도면 작성 및 수정 도구, 파라메트릭 제약 조건, 효율적인 되돌리기 작업을 위한 복사-작성(COW) 엔티티 저장소를 구현했습니다. 소프트웨어는 "에이전트 조종 가능"으로 설계되어, 모든 도구와 메뉴 항목이 JSON 제어 채널, CLI, 또는 Model Context Protocol (MCP)를 통해 명령으로 실행될 수 있습니다.

대상 사용자

AutoCAD 워크플로우에 익숙한 건축가, 엔지니어, 디자이너를 위한 것으로, 빠르고 네이티브이며 산업 표준 파일 형식(DXF, DWG 등)과 호환되는 오픈소스 대안을 찾는 분들에게 적합합니다.

주요 특징

  • AutoCAD 스타일 워크플로우: AutoComplete, 객체 스냅, 극좌표 추적, 직접 거리 입력을 지원하는 명령줄을 제공합니다.
  • 에이전트 준비 아키텍처: MCP를 통해 완전히 제어 가능하여, AI 에이전트가 명령을 입력하고 도면을 검사하며 PNG를 렌더링할 수 있습니다.
  • 광범위한 파일 지원: DXF(R12–2018) 및 DWG(R13–2018) 파일의 네이티브 읽기/쓰기 지원, SVG 및 PNG로 내보내기 가능.
  • 크로스플랫폼: 모든 주요 데스크톱 OS에서 네이티브 성능을 제공하며, WASM을 통해 브라우저에서도 지원됩니다.
  • 고급 도면 기능: 종이 공간 레이아웃, 연관 치수, 파라메트릭 제약 조건, 포괄적인 해치/블록 라이브러리가 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트