发现 
桌面应用设计创意
CADCraft:开源 2D/3D CAD 制图应用
用纯 Rust 编写的开源 CAD 应用,具备命令行、图层、标注与 DXF/DWG 图纸读写能力。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.16.0
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
CADCraft 是由 ArtCraft 团队开发的开源计算机辅助设计与制图(CAD)应用,使用纯 Rust 和 egui 编写,不依赖 Electron 或 WebView。它提供类似 AutoCAD 的工作流:命令行、对象捕捉、图层、标注、填充、块和 DXF 图纸。可原生运行于 macOS、Windows、Linux 和 FreeBSD,也能通过 WebAssembly 在浏览器中使用。许可证为 MIT OR Apache-2.0,项目处于早期快速开发阶段。

主要功能
- 命令行工作流:输入
L、点击两点、输入@5<45回车即可;支持提示关键字、自动补全、历史、别名、直接距离输入、右键重复、.scr脚本。 - 绘图:LINE、PLINE(圆弧、宽度)、CIRCLE、ARC、RECTANG、POLYGON、ELLIPSE、SPLINE、POINT、XLINE、RAY、DONUT、TEXT、MTEXT。
- 编辑:ERASE、MOVE、COPY、ROTATE、SCALE、MIRROR、STRETCH、OFFSET、TRIM、EXTEND、FILLET、CHAMFER、BREAK、JOIN、EXPLODE、矩形/环形 ARRAY、OVERKILL。
- 精度辅助:端点、中点、圆心、几何中心、象限点、交点、垂足、切点等对象捕捉,极轴追踪、正交、栅格捕捉。
- 图层与特性:图层管理器(开关、冻结、锁定、出图、颜色、线型)、图层隔离/匹配,特性面板逐对象编辑,线型与线宽。
- 标注与注释:全部 DIM* 命令与 DIMSTYLE 变量、关联标注、MLEADER、TABLE、TrueType 字体、MTEXT 格式码、自带单线制图字体。
- 填充与块:拾取点边界与孤岛、图案/实体/渐变填充、BLOCK/INSERT、属性与嵌套块。
- 文件格式:DXF 读写(R12–2018,ASCII 与二进制);DWG(R13–2018)通过开源 acadrust 库打开与保存;PDF 出图、SVG 与 PNG 导出。
- 布局与出图:图纸空间布局、视口(比例、锁定、逐视口图层冻结)、MSPACE/PSPACE、页面设置、PLOT 与 EXPORTPDF。
- 参数化:几何与尺寸约束、AUTOCONSTRAIN、带表达式的 PARAMETERS、冲突检测,编辑后自动重解。
- 多语言界面:含简体中文在内的十余种语言,可实时切换。
- 自动化:MCP 服务器、JSON 控制通道、
cadcraft-cli(info、convert、run、commands、mcp),每一步菜单和工具都是命令。
安装与使用
需要 Rust 1.95 或更新版本。
git clone https://github.com/storytold/cadcraft
cd cadcraft
cargo run --release -p cadcraft -- --sample
打开后在命令行尝试:
line 0,0 @10,0 @0,5 c
circle 5,2 1
zoom e
网页版构建:cd apps/cadcraft-web && trunk serve(需要 trunk)。
字体:仓库本身不含字体,使用系统安装的 TrueType/OpenType 字体;FONTALT/FONTFALLBACK 变量(或环境变量 CADCRAFT_FONTALT/CADCRAFT_FONTFALLBACK)可指定替代字体与缺字回退字体。
注意事项
- 项目处于早期开发阶段,功能覆盖仍在推进,完整状态见 ROADMAP.md。
- CADCraft 尚未建模的实体在保存时不会被保留,参见文件格式兼容性文档。
- SHX 字体(包括
chineset.shx等大字体)暂不读取,这类文字用自带单线字体绘制。 - 网页版没有系统字体,仅嵌入少量字体。
本作品整理自 GitHub 开源项目 storytold/cadcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.16.0当前版本
CADCraft v0.16.0
- v0.15.1
CADCraft v0.15.1
- v0.14.0
迁移到 egui 0.37,恢复 craft-pdf 及其 PDF 后端,修复 macOS 菜单快捷键、保存提示与图形恢复同时触发的问题,并修正 DXF 写入转义、多段线质心、十六进制解析与角度格式化等细节。
评论