侧边栏壁纸
博主头像
陌上花 博主等级

回首万事皆休

  • 累计撰写 69 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

CSharp解析DXF

种向日葵的人
2025-02-13 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

Why

  • 最近因为项目需要解析DXF文件,用内部使用的解析方法发现很多情况下是没有办法解析出来的,所以使用CSharp的解析库netDxf

How

  • 直接Nuget安装netDxf
    nuget-netdxf.png
  • 简单的使用方法:
 var openFileDialog1 = new OpenFileDialog()
 {
     Filter = "Text files (*.dxf)|*.dxf|All files (*.*)|*.*",
     AddExtension = true,
     CheckFileExists = true,
     CheckPathExists = true,
     Multiselect = false,
     Title = "Open DXF file",
 };
 if (openFileDialog1.ShowDialog() != DialogResult.OK)
 {
     return;
 }
 var dxfFile = openFileDialog1.FileName;

 var doc = DxfDocument.Load(dxfFile);
 //获取所有图层名
 var layerNames = doc.Layers.Count();
 //获取所有的线条
 var lines = doc.Entities.Lines.ToList();
 //获取参照,炸开以后获取所有的实体
 foreach (var insert in doc.Entities.Inserts)
 {
     var entities = insert.Explode();

 }

Tips

  • 以上仅仅是简单实用,当作备忘。其实内部有很多实用的方法。
0
博主关闭了所有页面的评论