admin管理员组

文章数量:1551679

简述

 尝试并对比了很多种网上给的教程,总结下来读取.dwg文件很难,即使成功了,所消耗的时间成本也不值得。网上有相关的软件工具,可以直接将.dwg文件转换为.dxf文件,个(po)别(jie)的软件可以批量转换,而且即使不是AutoCAD软件所绘制的.dwg文件用转换软件转换为.dxf文件也可以用这种方式读取,但是不是AutoCAD绘制的图,用AutoCAD打开后另存为.dxf文件,用这种方式读取不了。

一,Visio studio 创建项目

 当前简单控制台显示数据,创建C#的控制台应用。(随便创的,简单点就好)

二,下载netDXF到项目文件里

 方法一:但目前VS内可下载的版本最高2.2.0,不是最新版本

方法二:

网址:https://github/haplokuon/netDxf

下载文件并编译,生成

引用到VS工程项目里

(VS用2019,netDxf版本太高,VS2017有很多.NET 的库的版本不支持,VS2019安装好后如果也不支持,则更新报错的那个库,再新建文件)

    图片中的VS版本我在调试的时候更新过,所以图片仅供参考。

建议使用方法二,方法一对初学者不怎么友好,我没找到参考的文档。方法二对VS运行的版本有很高的要求,要VS2019,而且关于.NET的部分最好也是最新的版本,因为方法二的netDXF版本太高了。

三,调用情况

 方法一的详细信息如果觉得自己觉悟很高的话,可以试试

调用Dxfdocument类,可以读取dxf内图纸里的数据(下方的字典是新版的,在上面的网址里.doc文件夹里)

调用blocks类只获取文件里关于块的定义数据,不获取在图纸中的块的数据

AutoCAD:

图形坐标信息的读取问题:目前以读取数据坐标信息为切入点

块的坐标,定义块类数据时定义基点后,坐标信息显示的是基点的横纵坐标

圆的坐标信息是该圆圆心的横纵坐标

六边形的坐标信息是不同的顶点的横纵坐标,可调节,但是名字为“多段线”

直线的坐标信息是由起点和端点分别显示的

多线段的坐标显示方式同多边形的坐标显示方式相同</

本文标签: 曲线文件DWGDXF