应用netdxf(C#)实现dxf文件读写-3、读写dxf文件

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");//保存文件
        }

使用教程:

1、安装或下载netdxf插件

2、引用命名空间

3、读写dxf文件

4、绘制图形

5、图形变换

6、注释和标注

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值