4 个版本 (2 个重大更新)
0.3.0 | 2022年7月5日 |
---|---|
0.2.0 | 2021年1月6日 |
0.1.1 | 2017年6月10日 |
0.1.0 | 2017年6月9日 |
#675 in Rust 模式
每月 21 次下载
在 3 crates 中使用
93KB
2.5K SLoC
Rust Gerber 库
此 crate 实现了 Gerber X2(与 Gerber RS-274X 兼容)代码的基本构建块。它专注于底层类型(类似于抽象语法树 AST)和代码生成,并不进行任何语义检查。
例如,您可以使用未定义的孔径。这将生成语法上有效但语义上无效的 Gerber 代码,但此模块不会报错。
计划是在此之上编写一个高级包装库。早期草稿 正在编写中,但设计尚未确定。
当前 Gerber X2 规范: https://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf
示例
您可以在 examples
目录 中找到一个示例。它仍然相当冗长,目标是使 API 在未来更加易用。(尽管这个库侧重于底层,但永远不会有高级 API。这是其他库的任务。)
为了生成示例的 Gerber 代码
$ cargo run --example polarities-apertures
许可证
根据您的选择,许可如下
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖项
~2–2.7MB
~52K SLoC