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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获得支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获得支持。
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(可缩放矢量图形)格式实现的。这种即时的可视化表示有助于更好地理解和验证提取的数据。
我们通过提供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 已计算出。 |
-
.NETStandard 2.0
- 无依赖项。
-
net6.0
- 无依赖项。
-
net7.0
- 无依赖项。
NuGet 包
此包未由任何 NuGet 包使用。
GitHub 仓库
此包未使用任何流行 GitHub 仓库。