这是一个在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("文件转换已结束");
}
以上内容仅供参考,如有不对,欢迎指正。禁止用于具体生产工作环境。
本文禁止转载。