【免费下载链接】cadcraft
CADCraft: computer-aided design and drafting — an open-source, clean-room AutoCAD-style app in pure Rust
CADCraft 是一款用纯 Rust编写的开源 CAD 软件,免费、跨平台,目标是完整平替 AutoCAD 的经典 2D 绘图工作流:命令行、对象捕捉、图层、标注、填充、图块——老绘图员熟悉的习惯操作,它全都照着做。本文带你快速看懂它是什么、能做什么、如何上手,以及它离"完全平替"还有多远。
一、CADCraft 是什么?纯 Rust 写成的开源 CAD
CADCraft 是 ArtCraft 团队从零构建的"clean-room"(洁净室)CAD 应用,面向 AutoCAD 2027 的功能基准。与常见的"套壳"方案不同:
- 纯 Rust + egui 渲染:没有 Electron,没有 WebView,桌面端就是一个原生二进制;
- 全平台覆盖:macOS(universal)、Windows(含 ARM64 与 32 位)、Linux(AppImage/Flatpak/deb/rpm,甚至 RISC-V)、FreeBSD,还能通过 WebAssembly 在浏览器里跑;
- 免费开放:MIT OR Apache-2.0 双许可,无账号、无订阅、无功能阉割。
整个项目约 5.7 万行 Rust 代码,组织为 12 个库 crate 加 3 个应用,分层清晰(geom→doc→engine→ui-egui),详见架构说明 docs/architecture.md。
二、为什么它能平替 AutoCAD?4 个核心理由
🎯理由 1:工作流完全照搬 AutoCAD
输入L、点两个点、输入@5<45、回车——命令行提示带可点击的[Keywords]、AutoComplete、对象捕捉、极轴追踪、正交、窗选/交叉选择、夹点编辑、右键重复命令,行为都遵循了几十年的绘图习惯。对从 AutoCAD 转来的用户,迁移成本几乎为零。
上图是 CADCraft 打开的示例户型图:拾取点填充的墙体、MTEXT 房间标注、TABLE 房间表、多段引线和建筑标注,全部由 CADCraft 命令绘出,示例文件见 examples/apartment.dxf。
📂理由 2:文件兼容,DXF/DWG 双向支持
- DXF 原生读写(ASCII 与二进制,R12 到 2018),写出 R2000;
- DWG(R13 到 2018)经开源 acadrust 库转换后打开与保存;
- 支持导出 SVG、PNG,以及 PDF 出图(PLOT / EXPORTPDF)。
格式兼容的详细进度可以查 docs/file-format-parity.md。
⚡理由 3:快,而且是原生地快
渲染走 wgpu(Windows 默认 DirectX 12),显示列表按视图容差细分,空间索引让拾取在 20 万个实体时仍保持在 0.001 ms 级别。没有解释器、没有 JS 运行时,一个二进制即是全部。
🤖理由 4:为 AI Agent 而设计
这一点甚至是 AutoCAD 自己没有的:每个菜单项、工具、提示都是一个命令,Agent 可以像人一样在命令行"打字",也可以用 JSON 直接调用任意命令、检查图纸、渲染结果——通过 MCP 服务、JSON 控制通道或 CLI 三条路径(见 docs/mcp.md)。
三、功能速览:今天 CADCraft 已经能做什么
| 领域 | 已就绪的能力 |
|---|---|
| 绘制 | LINE、PLINE(圆弧/变宽)、CIRCLE、ARC、RECTANG、POLYGON、ELLIPSE、SPLINE、XLINE、RAY、DONUT、TEXT、MTEXT |
| 修改 | ERASE、MOVE、COPY、ROTATE、SCALE、MIRROR、STRETCH、OFFSET、TRIM、EXTEND、FILLET、CHAMFER、BREAK、JOIN、EXPLODE、矩形/极轴阵列、OVERKILL |
| 精确操作 | 端点/中点/圆心/象限点/交点/切点等全套对象捕捉、极轴追踪、正交、网格吸附 |
| 图层与特性 | 图层管理器(开关/冻结/锁定/打印/颜色/线型)、特性面板、线宽与真实颜色 |
| 标注 | 全部 DIM* 命令 + 完整 DIMSTYLE 变量、关联标注、MLEADER、TABLE、TrueType 字体、堆叠分数 |
| 填充与图块 | 拾取点填充边界(含岛)、图案/实心/渐变填充、BLOCK/INSERT、属性与嵌套图块 |
| 布局出图 | 图纸空间布局、视口(比例/锁定)、页面设置、PLOT 出 PDF |
| 参数化 | 几何/尺寸约束、AUTOCONSTRAIN、带表达式的 PARAMETERS、冲突检测 |
| 界面语言 | 含简体中文在内的 15 种界面语言,支持实时切换(见 docs/localization.md) |
对中文用户值得一提:简体中文界面开箱即用(需系统装有 CJK 字体),文字排版走 Unicode 双向算法,阿拉伯文还支持 OpenType 连字整形。
零件图示例:双视图支架图,含中心线、虚线、ANSI31 剖面填充与标题栏,是典型的工程制图工作流。
四、快速上手:3 步跑起 CADCraft
📦第 1 步:获取代码(源码构建需 Rust 1.95+;官方发布包见仓库发布页,提供各平台安装包)
git clone https://gitcode.com/gh_mirrors/ca/cadcraft cd cadcraft🚀第 2 步:运行并打开示例图纸
cargo run --release -p cadcraft -- --sample💻第 3 步:在命令行体验 AutoCAD 式操作
line 0,0 @10,0 @0,5 c # 画一个闭合三角形 circle 5,2 1 # 画一个圆 offset 0.25 # 偏移圆 zoom e # 缩放到范围想体验浏览器版:进入 apps/cadcraft-web/ 后用trunk serve启动。桌面应用源码在 apps/cadcraft/,核心命令引擎在 crates/engine/。
布局空间:图纸上的视口按 1:1 比例显示户型图,可设置页面并 PLOT 输出 PDF——图纸空间工作流与 AutoCAD 一致。
五、AI Agent 友好:用 MCP 和 CLI 驱动 CAD 绘图
CADCraft 把"一切皆命令"贯彻到底:菜单、工具、提示背后都是同一个命令注册表(约 295 个引擎命令)。这意味着 AI Agent 或脚本可以完全接管绘图:
cadcraft-cli mcp # 启动 MCP 服务器(无头会话) cadcraft-cli run --sample --script 'CIRCLE 22,3 1\n' --save out.dxf --export out.png cadcraft-cli convert drawing.dxf drawing.svgMCP 工具包括command_line(在提示符打字)、execute(JSON 调用任意命令)、inspect_drawing(检查图纸)、render(返回 PNG),连接运行中的应用时还有screenshot和ui_click。CLI 完整约定(退出码、流、环境变量)见 docs/cli.md。
六、诚实的现状:它离"完全平替"还有多远?
官方对完成度毫不含糊(ROADMAP.md):
| 指标 | 数值 |
|---|---|
| 功能广度(对照 AutoCAD for Mac 菜单项) | 50%(245/491) |
| "可用于真实工作"就绪度 | ≈ 38% |
| 基础用户就绪度 | ≈ 46% |
| 距离 beta | 约 600–930 小时 |
坦率说:它仍处于 pre-alpha 阶段,3D 建模(2%)、DWG 无损交换、块编辑器、样式表出图等尚需补齐,缺失清单见 docs/gaps.md。但对以下人群,现在就有价值:
- 想免费获得 AutoCAD 式命令行工作流的学生与爱好者;
- 需要脚本化/自动化批量出图的开发者(CLI + 脚本 + MCP);
- 想在浏览器里打开 DXF 图纸的团队(WASM 版);
- 关注开源 CAD 内核、想参与贡献的 Rust 开发者。
七、常见问题 FAQ
Q1:CADCraft 收费吗?完全免费。MIT OR Apache-2.0 双许可,无需注册账号、无订阅、无试用期。
Q2:它能打开同事发的 DWG 文件吗?能。R13–2018 的 DWG 可打开并可保存回去(R2000)。CADCraft 尚未建模的实体类型在保存时会丢失,细节见 docs/file-format-parity.md。
Q3:支持中文界面吗?支持。简体中文是 15 种界面语言之一,可实时切换;中文文字绘制需系统安装 CJK 字体。
Q4:它和 LibreCAD、QCAD 有什么区别?CADCraft 以 AutoCAD 2027 为对表基准,追求命令行/提示语级别的交互还原,并且原生支持 DWG 读写、MCP Agent 控制和 Web 版本。
Q5:性能怎么样?原生 Rust + wgpu 渲染,20 万实体的拾取响应在毫秒以下;日志与性能工具(cadcraft-cli perf)都内置。
总结
CADCraft 用一条清晰的路径回答"免费平替 AutoCAD":纯 Rust 原生内核 + AutoCAD 级工作流还原 + DXF/DWG 双向兼容 + AI Agent 可编程,外加 MIT/Apache 双许可的彻底免费。它现在还不是 100% 的 AutoCAD——官方诚实标注约 38% 的真实工作就绪度——但它是目前开源社区里对 AutoCAD 交互还原最彻底、工程化最严谨(分层 crate、禁 panic、SonarCloud 扫描)的纯 Rust 实现。如果你受够了订阅费,或想让 AI 帮你批量画图,值得现在就上手试试。
【免费下载链接】cadcraft
CADCraft: computer-aided design and drafting — an open-source, clean-room AutoCAD-style app in pure Rust
相关推荐
ncmdump完全指南:为什么这款免费工具能轻松实现NCM转MP3
ncmdump完全指南:为什么这款免费工具能轻松实现NCM转MP3 还在为网易云音乐下载的NCM文件无法在其他设备播放而苦恼吗?ncmdump正是解决这一痛点的
音视频ImageGlass完全指南:为什么这款免费开源工具能彻底改变你的图片浏览方式
ImageGlass完全指南:为什么这款免费开源工具能彻底改变你的图片浏览方式 ImageGlass是一款轻量级、多功能的开源图片查看器,专为无缝浏览图片而设计
运维桌面应用MJ PDF 完全指南:为什么这款免费开源Android PDF阅读器值得你马上安装
MJ PDF 完全指南:为什么这款免费开源Android PDF阅读器值得你马上安装 MJ PDF 是一款免费、开源、完全私密的 Android PDF 阅读器
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考