# #解析器 #可视化 #几何 #二维 #tekla

dstv

DSTV 是一个用于解析 DSTV 文件和可视化解析数据的 Rust 库

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解析器实现

MIT 许可证

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();

示例

单面板

image

多面定义,如矩形管和 U 型截面

image image

贡献

欢迎对 DSTV 进行贡献。如果您发现错误或提出功能请求,请提交问题。如果您想贡献代码,请提交拉取请求。

许可证

本项目采用 MIT 许可证。

免责声明

此库按原样提供,尽管我们努力确保质量,但我们无法保证其中不会有任何错误或问题。

联系方式

如果您对 DSTV 有任何问题或评论,请随时联系我们。

无运行时依赖项