☰
CADCraft完全指南:为什么这款纯Rust开源CAD能免费平替AutoCAD?
2026/11/3 10:19:54 网站建设 项目流程

【免费下载链接】cadcraft

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

项目地址:https://gitcode.com/gh_mirrors/ca/cadcraft
点击查看免费下载

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.svg

MCP 工具包括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

项目地址:https://gitcode.com/gh_mirrors/ca/cadcraft
点击查看免费下载

相关推荐

上一篇:二进制重定位原理:nanobrew 如何用 Zig 原生解析 Mach-O/ELF 替代 otool 与 patchelf
下一篇:IvorySQL Oracle兼容实战指南:MERGE语句、只读视图与空串转NULL技巧汇总

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询