Why
- 最近因为项目需要解析
DXF
文件,用内部使用的解析方法发现很多情况下是没有办法解析出来的,所以使用CSharp
的解析库netDxf
。
How
- 直接
Nuget
安装netDxf
。

- 简单的使用方法:
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
- 以上仅仅是简单实用,当作备忘。其实内部有很多实用的方法。