素材巴巴 > 程序开发 >

Unity CAD(dxf)文件读取

程序开发 2023-09-08 06:57:31

dxf 文件读取

  • 🍰支持的 DXF entities
  • 🥩效果

    读取后经过处理的效果
    在这里插入图片描述

    🍜 资源

    dxf文件读取库(包含Demo.cs 案例)

    🍱入门

    unity 需要切换到.NET Framework或.NET 4.0
    在这里插入图片描述

    加载dxf文件

    FileStream stream = File.OpenRead(filePath);
     

    版本检查

    版本过低不支持哦!

    DxfVersion dxfVersion = DxfDocument.CheckDxfFileVersion(stream, out bool isBinary);
     如果dxfVersion < DxfVersion.AutoCad2000 则无法加载需要提示用户!
     

    加载数据

     DxfDocument dxf = DxfDocument.Load(stream, new List { @".Support" });
     

    获取某个图层上的线段

    var layerName = "墙";
     netDxf.Tables.Layer layer = dxf.Layers.Where(layer => layerName.Equals(layer.Name)).FirstOrDefault();
     var refs = dxf.Layers.GetReferences(layer);
     foreach (var item in refs)
     {if (item is Line line){//处理线段}
     }
     

    🍰支持的 DXF entities


    标签:

    素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。