C# 如何读取dxf档案

这篇具有很好参考价值的文章主要介绍了C# 如何读取dxf档案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求来源:

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

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

dxf  LINE 格式。

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

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

C# 如何读取dxf档案,C#学习,c#,开发语言,dxf,CAD

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

命名空间引用:

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 的数据:文章来源地址https://www.toymoban.com/news/detail-700147.html

   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));
            }

到了这里,关于C# 如何读取dxf档案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色

    c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色 using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Application = Autodesk.AutoCAD.Applicat

    2024年02月07日
    浏览(20)
  • 【CAD开发】glTF和b3dm文件格式读取(C++,Python)

    【CAD开发】glTF和b3dm文件格式读取(C++,Python)

    官网地址: https://www.khronos.org/gltf/ glTF™ 是一种免版税规范,用于通过引擎和应用程序高效传输和加载 3D 场景和模型。 glTF 定义了一种可扩展的发布格式,通过在整个行业中实现 3D 内容的互操作使用来简化创作工作流程和交互式服务。 glTF™(GL 传输格式)用于在 Web 和本机

    2023年04月08日
    浏览(11)
  • C# 如何读取Excel文件

    C# 如何读取Excel文件

    当处理Excel文件时,从中读取数据是一个常见的需求。通过读取Excel数据,可以获取电子表格中包含的信息,并在其他应用程序或编程环境中使用这些数据进行进一步的处理和分析。本文将分享一个使用免费库来实现C#中读取Excel数据的方法。具体如下: 在VS中通过Nuget安装免费

    2024年02月03日
    浏览(5)
  • C# CAD 框选pdf输出

    在C#中进行AutoCAD二次开发时,实现框选(窗口选择)实体并输出这些实体到PDF文件通常涉及以下步骤: 2. **导出到PDF**:    AutoCAD本身并不直接提供将选定实体导出为PDF的功能。通常需要借助第三方库或者AutoCAD自身的布局(Layouts)功能配合打印命令将内容输出到PDF打印机。

    2024年02月20日
    浏览(7)
  • 1.Unity中c#代码学习(读取物体名称+位置+移动)

    Ctrl + K + C 批量注释 Ctrl + K + U 批量取消注释 Debug.Log(\\\"**\\\");输出“**”中内容 GameObject obj = this.gameObject; this表示当前指代的物品 GameObject表示游戏中物体 Debug.Log(\\\"** 物体名字:\\\" + this.gameObject.name); this.gameObject.name直接调用类名 string name = obj.name; string 是c#中的字符串类型 Debug.Log(\\\"**

    2023年04月11日
    浏览(23)
  • CAD处理控件Aspose.CAD功能演示:在 C#中以编程方式搜索 DWG 图形文件中的文本

    Aspose.CAD 是一个独立的类库,以加强 Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并

    2024年02月04日
    浏览(9)
  • 发那科机器人二次开发 C#读取和写入数据,可以获取点位信息

    发那科机器人二次开发 C#读取和写入数据,可以获取点位信息

    发那科机器人二次开发 C#读取和写入数据,可以获取点位信息。 非常适合进行二次开发及制作MES系统。 标题:发那科机器人二次开发中C#读取和写入数据的应用与实践 摘要:本文主要介绍了如何在发那科机器人二次开发中利用C#编程实现数据的读取和写入功能,并探讨了这一

    2024年04月23日
    浏览(48)
  • Go 语言 map 如何顺序读取?

    Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 先看一段代码示例: 当我们多执行几次这段代码时,就会发现,输出的顺序是不同的。 首先,Go 语言

    2024年02月07日
    浏览(6)
  • 如何优化档案库房管理?一招学会轻松提升效率

    如何优化档案库房管理?一招学会轻松提升效率

    在现代企业运营中,档案库房扮演着重要的角色,承载着大量宝贵的纸质档案资料。这些档案包含着企业的历史、客户信息、法律文件等重要数据,对于企业的正常运转和决策制定至关重要。然而,传统的档案库房管理方式存在一系列的挑战和难题。 传统的档案库房管理通常

    2024年02月11日
    浏览(9)
  • aardio开发语言Excel数据表读取修改保存实例练习

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包