DSTV.Net 1.2.1

需要 NuGet 2.14 或更高版本。

dotnet add package DSTV.Net --version 1.2.1                
NuGet\Install-Package DSTV.Net -Version 1.2.1                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="DSTV.Net" Version="1.2.1" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add DSTV.Net --version 1.2.1                
#r "nuget: DSTV.Net, 1.2.1"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将此复制到交互工具或脚本的源代码中以引用包。
// Install DSTV.Net as a Cake Addin
#addin nuget:?package=DSTV.Net&version=1.2.1

// Install DSTV.Net as a Cake Tool
#tool nuget:?package=DSTV.Net&version=1.2.1                

DSTV.Net

Build and Test Publish NuGet version (DSTV.Net)

DSTV.Net 是一个针对 .NET 平台定制的开源库,提供与 DSTV(也称为 NC1 或 Tekla)文件交互的强大实用工具。这些文件作为钢结构行业的关键行业标准,定义了钢板几何和项目信息。简介

DSTV.Net 是一个以精度和性能为特点的库,旨在简化处理 DSTV 文件的过程。它为开发人员和软件应用提供了轻松读取和解析 DSTV 文件内容的工具,非常适合与钢板加工和结构工程相关的 CAD、CAM、CNC 等软件应用。特性

入门

在 Visual Studio 的包管理器控制台中进行安装

PM> Install-Package DSTV.Net

通过 .NET CLI 进行安装

> dotnet add <TARGET PROJECT> package DSTV.Net

标题信息解析

DSTV.Net提供强大的解析能力,擅长从DSTV文件中提取标题信息。此功能允许访问关键元数据,如零件名称、材料类型、厚度等。此类数据在材料管理和制造规划等领域可以起到重要作用。

使用方法

// Open a stream to the dstv file.
using var streamReader = new StreamReader("[filename]");
// Create a new dstv reader
var dstvReader = new DstvReader();
// Parse the dstv file.
var parsedDstv = await dstvReader.ParseAsync(streamReader))
// Access the header information
var dstvHeader = parsedDstv.Header;
// Print the order identification
Console.WriteLine(dstvHeader.OrderIdentification);

标题信息包含以下属性

属性 类型 描述
OrderIdentification string 项目的订单标识
DrawingIdentification string 项目内构件的图纸标识
PhaseIdentification string 项目内构件的阶段标识
PieceIdentification string 构件标识
SteelQuality string 构件的钢质
QuanityOfPieces int 项目中的构件数量
Profile string 构件的截面形状
CodeProfile CodeProfile 构件的代码形状
Length double 构件的长度
SawLength double 构件的切割长度
ProfileHeight double 截面高度
FlangeWidth double 法兰宽度
WebThickness double 腹板厚度
Radius double 半径
WeightByMeter double 每米重量
PaintingSurfaceByMeter double 每米涂层面积
WebStartCut double 腹板起始切割
WebEndCut double 腹板结束切割
FlangeStartCut double 法兰起始切割
FlangeEndCut double 法兰结束切割
Text1InfoOnPiece string 构件上的文本1信息
Text2InfoOnPiece string 构件上的文本2信息
Text3InfoOnPiece string 构件上的文本3信息
Text4InfoOnPiece string 构件上的文本4信息

代码形状包含以下值

Code 描述
I 形状I
L 形状L
U 形状U
B 板材、板、撕裂板材等
RU 圆形
RO 圆管
M 矩形管
C 形状C
T 形状T
SO 特殊形状

几何可视化

除了解析,DSTV.Net还支持在DSTV文件中定义的钢板几何形状的可视化。这是通过将几何数据转换为SVG(可缩放矢量图形)格式实现的。这种即时的可视化表示有助于更好地理解和验证提取的数据。

image image

我们通过提供SVG生成器来支持此功能,该生成器可用于从解析的DSTV数据生成SVG文件。

SVG文件轻量,可以在各种应用中使用,包括Web应用,并且可以任何大小而不会损失质量。

使用方法

// Open a stream to the dstv file.
using var streamReader = new StreamReader("[filename]");
// Create a new dstv reader
var dstvReader = new DstvReader();
// Parse the dstv file.
var parsedDstv = await dstvReader.ParseAsync(streamReader));
// Generate the SVG content
var svg = parsedDstv.ToSvg();
// Save the svg to a file
await File.WriteAllTextAsync("/tmp/dstv.svg",  @"<!DOCTYPE svg PUBLIC ""-//W3C//DTD SVG 1.1//EN"" ""http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"">" + Environment.NewLine + svg).ConfigureAwait(false);

非常欢迎反馈。感谢您选择DSTV.Net - 开心编码!

产品 兼容和额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework net461 已计算出。 net462 已计算出。 net463 已计算出。 net47 已计算出。 net471 已计算出。 net472 已计算出。 net48 已计算出。 net481 已计算出。
MonoAndroid monoandroid 已计算出。
MonoMac monomac 已计算出。
MonoTouch monotouch 已计算出。
Tizen tizen40 已计算出。 tizen60 已计算出。
Xamarin.iOS xamarinios 已计算出。
Xamarin.Mac xamarinmac 已计算出。
Xamarin.TVOS xamarintvos 已计算出。
Xamarin.WatchOS xamarinwatchos 已计算出。
兼容的目标框架
包含的目标框架(在包中)
更多关于 目标框架.NET Standard 的信息。
  • .NETStandard 2.0

    • 无依赖项。
  • net6.0

    • 无依赖项。
  • net7.0

    • 无依赖项。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未使用任何流行 GitHub 仓库。

版本 下载 最后更新
1.2.1 1,797 9/21/2023
1.2.0 138 9/1/2023
1.1.1 735 7/31/2023
1.1.0 353 7/11/2023
1.0.1 227 5/25/2023
1.0.0 145 5/25/2023