C# 如何读取dxf档案

需求来源:

工作中,客户提供一张CAD导出的dxf 档案,然后需要机器人将其转成点位,走到对应的位置。

下面介绍一下dxf档案到底是什么?以及语法规则。
dxf 格式介绍:DXF 格式

dxf  LINE 格式。

其实上述文档也介绍了如何读取dxf 但是为了快速实现该功能。我们直接使用别人做好的轮子。

netDxf :就是本文要使用的一个库,安装版本:2.2.01

为了可以快速的让大家读取出来数据,代码尽可能简陋

命名空间引用:

using netDxf;

创建两个类:

        public class points
        {
            public  points(double x, double y, double z)
            {
                this.x = x;
                this.y = y;
                this.z = z;
            }
            public points()
            {

            }

            public double x { get; set; }
            public double y { get; set; }
            public double z { get; set; }


        }

        public class mylines 
        {
            public mylines(points start, points end)
            {
                this.start = start;
                this.end = end;
            }

            public points start { get; set; }
            public points end { get; set; }
        }

读取lines 的数据:

   List<mylines> dxfLines = new List<mylines>();
            points startP = new points();
            points endP = new points();
            DxfDocument dxf = DxfDocument.Load(@"C:\LS087多孔座(1).dxf");
            foreach (netDxf.Entities.Line l in dxf.Lines)
            {
                startP=new points(l.StartPoint.X, l.StartPoint.Y, l.StartPoint.Z);
                endP=new points(l.EndPoint.X, l.EndPoint.Y, l.EndPoint.Z);
                dxfLines.Add(new mylines(startP, endP));
            }

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值