5 个版本 (重大更新)
0.5.0 | 2023 年 11 月 9 日 |
---|---|
0.4.0 | 2023 年 10 月 13 日 |
0.3.0 | 2023 年 7 月 31 日 |
0.2.0 | 2023 年 7 月 11 日 |
0.1.0 | 2023 年 6 月 2 日 |
#997 在 解析器实现 中
42KB
757 行
DSTV:用于解析 DSTV 文件并将其作为 SVG 可视化的 Rust 包
概述
欢迎使用 DSTV 包仓库!此 Rust 包旨在解析 DSTV (NC/NC1) 文件并将它们作为可伸缩矢量图形 (SVG) 可视化。DSTV 是在钢行业中广泛用于交换有关钢部件数据的一种格式。
特性
- 强大的 DSTV 解析: DSTV 包可以快速、准确地解析 DSTV 文件,轻松处理复杂或大型文件。
- SVG 可视化: 解析的 DSTV 数据可以转换为 SVG,方便进行可伸缩的视觉呈现。
- 高性能: 由 Rust 编写,此包针对高性能和低资源使用进行了优化。
安装
要将 DSTV 安装到项目中,请将其添加到您的 Cargo.toml
文件中
[dependencies]
DSTV = "0.1.0"
然后运行 cargo build
以下载并编译 DSTV 包以及您的项目。
用法
以下是一个基本示例,说明如何使用 DSTV 解析 DSTV 文件并生成 SVG
use dstv::prelude::*;
let dstv = Dstv::from_file("./tests/data/0008-SE0009.nc1");
assert_eq!(dstv.is_ok(), true);
// Declare the dstv as mutable, as `to_svg` will reorder the elements for the
// best representation
let mut dstv = dstv.unwrap();
assert_eq!(dstv.header.order_identification, "PROJECT-1");
let svg = dstv.to_svg();
示例
单面板
多面定义,如矩形管和 U 型截面
贡献
欢迎对 DSTV 进行贡献。如果您发现错误或提出功能请求,请提交问题。如果您想贡献代码,请提交拉取请求。
许可证
本项目采用 MIT 许可证。
免责声明
此库按原样提供,尽管我们努力确保质量,但我们无法保证其中不会有任何错误或问题。
联系方式
如果您对 DSTV 有任何问题或评论,请随时联系我们。