跳到正文
发现
CADCraft:开源 2D/3D CAD 制图应用
桌面应用设计创意

CADCraft:开源 2D/3D CAD 制图应用

用纯 Rust 编写的开源 CAD 应用,具备命令行、图层、标注与 DXF/DWG 图纸读写能力。

admin
发布于 2026-10-28 · 更新于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.16.0当前版本

    CADCraft v0.16.0

  2. v0.15.1

    CADCraft v0.15.1

  3. v0.14.0

    迁移到 egui 0.37,恢复 craft-pdf 及其 PDF 后端,修复 macOS 菜单快捷键、保存提示与图形恢复同时触发的问题,并修正 DXF 写入转义、多段线质心、十六进制解析与角度格式化等细节。

评论