DXFReader.NET 是一个 .NET 组件,允许直接从 AutoCAD 图形文件格式 DXF(也称为图形交换格式)查看、操作和打印。
DXFReader.NET 之 DXF 是 D rawing eX change Format 的首字母缩写。DXF 是图形文件内容的复制,支持将文件从一个 CAD 系统交换到另一个程序。DXF 导入/导出受各种应用程序的支持,从 CAD 产品到文字处理器、桌面排版和插图工具。DXF CAD格式已成为基于PC的CAD行业的事实标准,许多其他CAD系统也能够读写这种格式。
借助 DXFReader.NET 您还可以检索每个图形信息和每个图元,并直接在开发环境中轻松执行数据操作和/或分析。
特征
以下是 DXFReader.NET 组件的一些主要功能的亮点:
-
理想的控制开发工程、测量;数控和工业相关软件。
-
DXFReader 的功能熟悉、直观且易于使用,特别适用于 CAD 开发人员。在大多数情况下,它们不需要代码。
-
完全符合欧特克DXF从第 10 版到 2018 年,用于显示和操作以下实体:3DFACE 、ARC 、ATTDEF 、属性 、圆形 、尺寸 、椭圆 、图案填充 、螺旋、图像、插入 、线 、LWPOLYLINE 、网格 、MLINE、OLEFRAME 、OLE2FRAME 、MTEXT 、POINT、 POLYLINE 包括凸出的折线、网格状的折线和多边形、实心 、条纹 、区域 、样条 、表格 、带有 truetype 字体的文本 、容差 、描摹 、参考底图 (包括 PDF)、擦除 、XLINE。
-
显示功能包括平移 、缩放(范围、限制、入、出、上一个、窗口等)
-
完全控制每个实体和每个表条目,提供表示每个图形元素的对象集合。只需很少的说明,就可以检索和处理每个图形信息并添加或删除任何条目。例如,以下代码将显示图形中所有线条的数量和总长度:
C#
using System;
using DXFReaderNET;
using DXFReaderNET.Entities;
namespace DXFReaderNETConsoleApp
{
class Program
{
static void Main(string[] args)
{
DXFReaderNETControl myDXF = new DXFReaderNETControl();
myDXF.ReadDXF(@"../../drawing.dxf");
double total_lines_lenght = 0;
foreach (Line line in myDXF.DXF.Lines)
{
total_lines_lenght += line.Lenght;
}
Console.WriteLine("# of lines: " + myDXF.DXF.Lines.Count.ToString());
Console.WriteLine("total lenght of lines: " + total_lines_lenght.ToString());
Console.ReadKey();
}
}
}VB
Imports DXFReaderNET
Imports DXFReaderNET.Entities
Module Module1
Sub Main()
Dim myDXF As New DXFReaderNETControl
myDXF.ReadDXF("../../drawing.dxf")
Dim total_lines_lenght As Double = 0
For Each line As Line In myDXF.DXF.Lines
total_lines_lenght += line.Lenght
Next
Console.WriteLine("# of lines: " + myDXF.DXF.Lines.Count.ToString())
Console.WriteLine("total lenght of lines: " + total_lines_lenght.ToString())
Console.ReadKey()
End Sub
End Module
-
使用AutoCAD颜色索引和已实现的默认调色板对话框和标注样式对话框完全控制块、尺寸、属性和颜色:
-
完全访问DXF文件的每个HEADER变量,以检索和/或修改单位格式,属性模式,尺寸参数,扩展,限制等信息。
-
完全支持具有不同比例的光栅图像,以一起使用矢量图。
-
完整的3D可视化!
-
使用不同打印模式的全分辨率打印。可以检索和设置缩放,边距,原点,渲染,旋转,纵横比并选择不同的笔分配。
-
保存不同版本的完整DXF文件。可以读取DXF文件并使用较低版本写入它。保存单个DXF块和光栅绘图图片。
-
红线函数用于在不修改图形数据库的情况下向图形添加信息。
-
编辑功能:倒角、轮廓、延伸、圆角、连接、偏移、修剪等。
-
网格、轴、极限和基点的可视化。
-
选择引擎。只需单击图形实体即可选择图形实体。
-
完整的 HtmlHelp 和在线帮助。
-
与Microsoft Visual Studio 2017至2022以及任何.NET创作工具完全兼容。