📌 项目:https://github.com/storytold/cadcraft | 星数:2182 | 语言:Rust | 协议:Apache-2.0 | 更新:2026-10-11
CadCraft是ArtCraft团队的又一力作,用纯Rust语言重新实现Autodesk AutoCAD的核心工作流程。作为一款clean-room(净室)重实现,它完整还原了AutoCAD用户熟悉的操作方式,包括命令行交互、对象捕捉、图层管理、尺寸标注、填充图案、块定义和DXF图纸格式。项目原生支持macOS、Windows、Linux和FreeBSD四大桌面平台,并通过WebAssembly在浏览器中直接运行。与同系列的FilmCraft、GridCraft一样,CadCraft也支持通过MCP协议被AI Agent驱动,实现自动化CAD设计。项目在GitHub上获得2182颗星,目前标注为早期开发阶段(early development)。ArtCraft团队正在构建一整套用纯Rust重写的创意和专业软件生态。
如果你对ArtCraft团队的纯Rust重写系列感兴趣,还可以看看 DesignCraft指南 和 PhotoCraft指南。
AutoCAD工作流完整复现:CadCraft力求完整还原AutoCAD用户的核心工作流程。命令行交互是AutoCAD的标志性设计,CadCraft保留了这一交互模式,用户可以通过输入命令快速执行操作,而不需要点击菜单。对象捕捉(OSNAP)支持端点、中点、圆心、交点等常用捕捉模式。图层管理支持创建、隐藏、锁定、颜色和线型设置。尺寸标注支持线性、对齐、角度、半径等多种标注类型。
DXF格式原生支持:DXF(Drawing Exchange Format)是CAD领域最通用的图纸交换格式,CadCraft原生支持DXF文件的导入和导出。这意味着用户可以无缝地在CadCraft和AutoCAD之间交换图纸,也可以打开来自其他CAD软件的DXF文件。填充图案(Hatch)和块定义(Block)也已实现,确保复杂图纸的完整还原。
MCP Agent驱动能力:CadCraft最前沿的特性是支持通过MCP(Model Context Protocol)协议被AI Agent驱动。这意味着AI助手可以理解CAD图纸内容、执行设计操作、生成图形元素。例如,用户可以通过自然语言命令AI"在这个位置画一个直径50的圆,并标注尺寸",AI通过MCP协议驱动CadCraft完成操作。这是CAD领域AI集成的创新方向,将自然语言交互引入专业设计工具。
| ✅ 优势 | ❌ 劣势 |
|---|---|
| 纯Rust实现,内存安全且高性能,避免C++常见问题 | 处于早期开发阶段,功能尚未完全对标AutoCAD |
| 多平台原生支持(macOS/Win/Linux/FreeBSD)+浏览器WASM | 不支持AutoLISP等AutoCAD脚本生态 |
| Clean-room重实现,完整还原AutoCAD工作流,法律风险低 | 暂不支持DWG格式(AutoCAD原生格式),仅支持DXF |
| 支持MCP协议被AI Agent驱动,CAD+AI创新方向 | 第三方插件生态完全缺失 |
| MIT OR Apache-2.0双协议,商业友好 | 社区和文档资源有限,学习资料少 |
目前CadCraft支持DXF格式的导入导出,但DWG(AutoCAD原生二进制格式)的支持取决于项目开发进度。DWG是闭源格式,逆向实现有一定法律和技术门槛。建议将DWG转换为DXF后使用,或关注项目更新是否加入DWG支持。
CadCraft通过MCP(Model Context Protocol)协议暴露了API接口,AI Agent(如Claude)可以通过这个接口理解图纸内容、执行绘图操作。例如用户说"画一个矩形",AI通过MCP调用CadCraft的绘图API完成操作,实现自然语言驱动CAD设计。
CadCraft通过支持DXF格式实现了基本的图纸交换兼容性——你可以在CadCraft中打开AutoCAD导出的DXF文件,也可以将CadCraft的图纸导出为DXF在AutoCAD中打开。但由于处于早期开发阶段,某些复杂的AutoCAD特性(如动态块、三维实体)可能不完全支持。