一个自动删除AutoCAD dxf文件中标注线的程序

本文描述了一个使用旧版VisualStudio编写的Windows程序,可以读取.dxf文件,删除其中的尺寸标注线,保留图形。程序通过图形界面操作,包括文件选择和处理,并提供了一个运行示例和部分源代码。
摘要由CSDN通过智能技术生成

这是一个在windows,.Net平台下写的一个小程序。

功能:输入 .dxf文件,这个 .dxf文件中含有标注图形尺寸的标注线。输出另外一个.dxf文件,标注线就消失了。只剩下图形。这是我很多年前写的一个小程序。.dxf文件是由AutoCAD软件生成的。

程序运行图形界面:

程序界面简单了一点,先选择要处理的dxf文件,按钮上方的文本框会显示dxf文件的路径。然后再点击按钮,处理dxf文件并保存。文件中的图形的尺寸标注线被删除。只剩下图形。

因为这是我很多年以前编写的一个小程序,那时候visual studio 的版本还比较低,现在的visual studio的版本升级了,所以打开可能有点不一样。

程序具体运行视频如下:

自动删除AutoCAD dxf文件中的尺寸标注线小程序

以上视频是这个小程序运行结果的视频,Drawing1.dxf是由Autodesk AutoCAD绘制的一个测试文件。显示的Drawing1.dxf,Drawing2.dxf 所用的蓝色图标是一个CAD查看器软件,并非是绘制Drawing1.dxf的AutoCAD绘图软件。

小程序部分源代码如下:

private void button1_Click(object sender, EventArgs e)
{
    openFileDialog1.Filter = "图形文件(*.dxf)|*.dxf";
    DialogResult dr = this.openFileDialog1.ShowDialog();
    if (dr == DialogResult.OK)
    {
        textBox1.Text = openFileDialog1.FileName;
    }
}

private void button2_Click(object sender, EventArgs e)
{
    string s1 = "", s2 = "", s3 = "", s4 = "", s6 = "", s7 = "";

    ArrayList l1 = new ArrayList();
    saveFileDialog1.Filter = "图形文件(*.dxf)|*.dxf";
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        textBox2.Text = saveFileDialog1.FileName;
    }
    StreamReader sr = new StreamReader(openFileDialog1.FileName);
    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
    while (s2 != "EOF")
    {
        if (s1 != "0" && s2 != "DIMENSION")
        {
            s1 = sr.ReadLine();
            s2 = sr.ReadLine();
        }
        s3 = s1.Trim();
        s4 = s2.Trim();
        if (s3 == "0" && s4 == "DIMENSION")
        {
            while (s6 != "0")
            {
                s1 = sr.ReadLine();
                s2 = sr.ReadLine();
                s6 = s1.Trim();
                s7 = s2.Trim();
            }
            s6 = "";
        }
        if (s1 != "0" && s2 != "DIMENSION")
        {
            l1.Add(s1);
            l1.Add(s2);
        }
    }

    foreach (string s5 in l1)
    {
        sw.WriteLine(s5);
    }

    sr.Close();
    sw.Close();
    MessageBox.Show("文件转换已结束");
}

 以上内容仅供参考,如有不对,欢迎指正。禁止用于具体生产工作环境。

本文禁止转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值