1、读取dxf文件的思路
新建DxfDocument对象-调用Load方法读取对应地址的dxf文件并保存在新建的DxfDocument对象中-从新建的DxfDocument对象中读取对应的元素
读取dxf文件:
DxfDocument dxf = DxfDocument.Load("block sample.dxf");
读取文件中的元素:
Insert insert=dxf.Inserts.ElementAt(0);
2、写入dxf文件的思路
新建DxfDocument对象-新建各种图像或注释-将图像或注释添加到DxfDocument对象的entity中-保存到对应路径
新建DxfDocument对象:
DxfDocument dxf3 = new DxfDocument();
添加各种图像或注释:
dxf3.AddEntity(line);
调用Save方法保存文件:
dxf3.Save("sample3.dxf");
3、完整范例
private static void LoadAndSave()
{
//读取文件:新建DxfDocument实例1并读取对应路径的dxf文件。
DxfDocument dxf = DxfDocument.Load("block sample.dxf");
dxf.Save("block sample1.dxf");
//新建DxfDocument实例2并将实例1中的块保存。
DxfDocument dxf2 = new DxfDocument();
dxf2.AddEntity(dxf.Inserts.ElementAt(0));
dxf2.Save("block sample2.dxf");
//另存为
dxf.Save("clean2.dxf");
dxf = DxfDocument.Load("clean.dxf");
dxf.Save("clean1.dxf");
//绘制一些图像并保存到dxf文件中
Layer layer = new Layer("netLayer");//新建图层
layer.Color = AciColor.Yellow;//设置图层默认颜色
Line line = new Line(new Vector2(20, 40), new Vector2(100, 200));//绘制图像
line.Layer = layer;//设置图像所在图层
dxf.AddEntity(line);//向DxfDocument对象添加图像元素
dxf.Save("sample2.dxf");//保存文件
}
使用教程:
3、读写dxf文件