读取.dwg文件“曲线救国”之读取.dxf

本文档介绍了一种通过netDXF库在C#中读取.dxf文件的方法,详细阐述了如何在Visual Studio中创建项目,下载并引用netDXF库,以及如何读取文件中的块定义、圆、直线、多折线、文字和多行文字等数据内容。
摘要由CSDN通过智能技术生成

简述

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

一,Visio studio 创建项目

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

二,下载netDXF到项目文件里

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

方法二:

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

下载文件并编译,生成

引用到VS工程项目里

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

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

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

三,调用情况

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

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

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

AutoCAD:

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

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

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

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

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

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

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值