#cad #auto-cad #dxb

dxf

A rust 包用于读取和写入 DXF 和 DXB CAD 文件

7 个版本 (4 个重大更新)

0.5.0 2021 年 9 月 28 日
0.4.0 2019 年 11 月 16 日
0.3.0 2017 年 10 月 18 日
0.2.1 2017 年 10 月 8 日
0.1.1 2016 年 9 月 19 日

#652解析器实现

Download history • Rust 包仓库 182/week @ 2024-03-14 • Rust 包仓库 312/week @ 2024-03-21 • Rust 包仓库 540/week @ 2024-03-28 • Rust 包仓库 244/week @ 2024-04-04 • Rust 包仓库 287/week @ 2024-04-11 • Rust 包仓库 343/week @ 2024-04-18 • Rust 包仓库 181/week @ 2024-04-25 • Rust 包仓库 226/week @ 2024-05-02 • Rust 包仓库 308/week @ 2024-05-09 • Rust 包仓库 486/week @ 2024-05-16 • Rust 包仓库 538/week @ 2024-05-23 • Rust 包仓库 1115/week @ 2024-05-30 • Rust 包仓库 486/week @ 2024-06-06 • Rust 包仓库 613/week @ 2024-06-13 • Rust 包仓库 224/week @ 2024-06-20 • Rust 包仓库 454/week @ 2024-06-27 • Rust 包仓库

每月 1,944 次下载
4 个 包中使用

MIT 许可证

690KB
18K SLoC

dxf-rs

A rust 用于读取和写入 DXF CAD 文件。

用法

将以下内容放入您的 Cargo.toml

[dependencies]
dxf = "0.5.0"

如果您需要 serde 支持,启用 serialize 功能

[dependencies]
dxf = { version = "0.5.0", features = ["serialize"] }

请注意,serde 支持旨在帮助调试,并且由于序列化格式高度依赖于结构的布局,它可能会随时更改。

最后添加

extern crate dxf;

文档

请参阅 docs.rs 上的文档 此处

集成测试

src/misc_tests/integration.rs 下有一些集成/互操作测试。它们目前仅在安装了 Open Design Alliance 的 ODA 文件转换工具时在 Windows 上运行。工具可在此处找到 此处

DXF 参考

由于我不想触犯 Autodesk 的律师,此仓库不能包含实际的 DXF 文档。然而,它可以包含指向我已经收集到的官方文档的链接。对于大多数场景,2014 年的文档应该足够,但所有其他版本都包含在此处,以实现向后兼容性和版本间参考。

R10 (非 Autodesk 源)

R11 (R10 和 R11 之间的差异)

R12 (非 Autodesk 源)

R13 (自解压 16 位可执行文件)

R14

2000

2002

2004

2005

2006

2007 (Autodesk 的链接错误地指向 R2008 文档)

2008

2009

2010

2011

2012

2013

2014

2018

许多链接都是从 archive.org 2013 年 5 月 9 日的快照中编译的 http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853

可以通过以下命令下载 R2018 规范以供离线使用

wget -r -k -L -e robots=off http://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-DXF/files/GUID-235B22E0-A567-4CF6-92D3-38A2306D73F3.htm

并且可以通过以下方式添加简单的启动页面

echo "<html><meta http-equiv='refresh' content='0; url=files/GUID-235B22E0-A567-4CF6-92D3-38A2306D73F3.htm' /></html>" > help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-DXF/index.html

依赖项

~19MB
~218K SLoC