github.devotd.
新发现开发工具

storytold/cadcraft v0.7.0 — 基于 Rust 的 2D CAD 应用

storytold/cadcraft 用纯 Rust 重新实现了 AutoCAD 风格的 2D CAD 应用,提供图纸格式支持与智能体集成功能。

仓库信息storytold/cadcraft ↗

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

星标
★ 5.5K
复刻
2.4K
语言
Rust
许可证
Apache-2.0
最新版本
v0.7.0
查看原始来源 ↗在 GitHub 查看 ↗

storytold/cadcraft v0.7.0 是一个用纯 Rust 重新实现的 AutoCAD 风格 2D CAD 绘图应用项目。它以净室方式开发,可处理 DXF 和 DWG 图纸,同时提供 MCP 服务器和无界面 CLI。净室指的是不复用原始实现或资产,而是重新编写实现。

该应用的目标是绘制和编辑图纸,以及文件格式的兼容性。DXF 支持读写从 R12 到 2018 的 ASCII 与二进制格式。DWG 通过开源的 acadrust 库读取从 R13 到 2018 的文件,并以 R2000 格式保存。绘图命令包含 LINE、PLINE、CIRCLE、ARC、SPLINE 系列,修改命令包含 ERASE、OFFSET、TRIM、FILLET 系列。文档还说明支持 11 种对象捕捉和极坐标追踪。MCP 服务器和无界面 CLI 为智能体操作图纸提供了途径。由于上层结构不依赖 ui-egui,前端可以替换,cargo xtask ci 会检查格式、Clippy、测试、素材版权、crate 分层和 wasm 构建。

项目说明中提到,图标、绘图字体、填充图案和线型均以代码定义,示例图纸也由代码生成。README 将项目描述为仍处于早期开发阶段,剩余差距记录在 ROADMAP 和 docs/gaps.md 中。由于没有给出基准测试或测试通过数量的数据,目前更适合将其视为一个开发中的 CAD 应用,而非成熟的替代方案。