一个 .NET 控件,可以直接浏览、处理、输出 AutoCAD 的 DXF 格式文件。

通过 DXFReader.NET Component 控件你可以得到每个实体的所有绘图信息,并在你的开发环境中就可以操作或分析这些数据了。
DXFReader.NET Component 控件允许输入并放大或缩小光栅文件,还可以和现有文件一同使用。
DXFReader.NET Component 的功能对于 CAD 开发者来说会很熟悉,在大多数情况下不需要编程,支持各种分辨率的打印。显示方式包括平面、缩放(区域、有限范围、放大、缩小、窗口)。
DXFReader.NET Component 控制还可以访问并修改分辨率、线条、属性和颜色。

功能介绍:

    • 适用于开发工程、测量和工业类相关软件。
    • DXFReader的功能对CAD开发人员是非常熟悉的,在通常情况   下是不需要任何代码的。
    • 完全兼容 AutoDesk DXF,支持显示和操作多种
         格式实体:3DFACE, ARC, ATTDEF, ATTRIB, CIRCLE,
            DIMENSION, ELLIPSE, IMAGE, INSERT, LINE, HELIX, OLEFRAME, OLE2FRAME
            LWPOLYLINE, MTEXT, POINT, POLYLINE, MESH, MLINE, SOLID, RAY, SPLINE
    • 支持具有不同缩放比例的矢量图形。
    • 使用不同的打印模式。设置缩放比例、边界、起点、旋转、
         纵横比,选择不同的画笔。
    • 通过使用 AutoCAD Color Index 对图形的维数、阴影、
         品质、颜色实现完全控制和操作。
    • 存储 DXF 文件到不同的版本。实现读取 R2018 DXF 文件而将其
         存储成一个较底的版本甚至是其他格式的文件。
    • 不需要修改数据库直接在制图上添加信息。
    • 从一个制图中读取实体合并到其他的制图当中。
    • 可视化的表格、轴、边界线和基点。
    • 直接点击选择制图实体。
    • 完整的HTML帮助文件。
    • 对每一个实体和图表实现完全控制,提供了对象集合来代表
         每一个图形元素。仅仅用简单的一些指令来操作每一个绘图信息
         包括添加和删除任意实体。

      下面的例程序将图形打印出来时每一个线的距离。

C#

using System;
using DXFReaderNET;
using DXFReaderNET.Entities;
namespace DXFReader.NET_ConsoleApp
{    class Program
    {
        static void Main(string[] args)
        {
            DXFReaderNETControl myDXF = new DXFReaderNETControl();
            myDXF.ReadDXF(@"..\..\..\..\drawing.dxf");
            int n = 0;
            foreach (Line line in myDXF.DXF.Lines)
            {
                n++;
                Console.WriteLine("Line #: " + n.ToString() + " lenght: " + line.Lenght.ToString());
            }
            Console.ReadKey();
        }
    }
}

VB

Imports DXFReaderNET
Imports DXFReaderNET.Entities
Module Module1
    Sub Main()
        Dim myDXF As New DXFReaderNETControl
        myDXF.ReadDXF("..\..\..\..\drawing.dxf")
        Dim n As Integer = 0
        For Each line As Line In myDXF.DXF.Lines
            n += 1
            Console.WriteLine("Line #: " + n.ToString() + " lenght: " + line.Lenght.ToString())
        Next
        Console.ReadKey()
    End Sub
End Module

  • 完全兼容多种开发工具:Microsoft Visual Studio 2017 to 2022 and any .NET authoring tool