QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2077|回复: 1
收起左侧

[讨论] G05.1 Q1 a

[复制链接]
发表于 2008-8-2 10:17:18 | 显示全部楼层 |阅读模式 来自: 中国广东汕头

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近我姐夫叫我帮他做一个可以对他的工厂里的加工文件自动处理的小程序。他那工厂是做模具的,他的那些加工文件是TXT文件,内容都是一些坐标值用来控制机器运行从而切割成一定的形状。现在的问题是他每次画出来的图都会自动生成那些加工文件,但由于自动生成的文件里是没有指定最终坐标的,那个坐标是得手动指定的所以在那些文件的基础上得做一些修改才能运行。如: % O0001(PROGRAM NAME: 225B26-1) (Time: Mon Nov 05 16:24:55 2007) (Cutter Name: D12) G40 G17 G49 G80 G90 M6T1 (/G05.1 Q1 a) G28 G91 Z0.0 S10000 M03 (TOOL'DIAMETER=12.00",TOOL'CORNER=0.00") G90 G43 H1 G00 G90 X-27.813 Y32.092 这个文件的坐标是:G40 G17 G49 G80 G90那还得给它指定一个终坐标如:G54(这个坐标是可以变的)那一组完整的坐标就是:G40 G17 G49 G80 G90 G54了。这是小程序要实现的第一步,第二步是找出选取的文件的刀具名一样的合并成一个文件,如:这个文件的刀具名是:D12(刀具名是不确定的,有D10 有B8R4等等)并且合并的文件要以最终坐标排序,如:G54要在G55前面G55要在G54.1或G54.P1前面。并且合并的文件处在中间的文件要去掉头部:“%”和尾部: G28 G91 Z0.0 (/G05.1 Q0 a) M05 M09 M30 %就是说合并后的文件只允许有一个头部和尾部。这个小程序大致的功能就是这些。下面就着手具体的代码部分。首先,这只是一个小小的功能性的小程序所以我就没打算用什么什么几层模式了。在这里我只写了一个文件处理类对文件读、写操作 public class FileOperate { //修改文件 void FileEdit(string RFilePath); //合并文件 void FileUnite(IList) ; //获取要合并的文件信息列表 IList GetTxtInfoList(); }其中修改文件的方法就是修改文件的坐标值,在前面知道表示坐标的坐标值都在文件的第五行,所以这里我们只要更改第五行的数据就行了。下面是修改文件的方法FileEdit: str = new ArrayList(); //获取文件流,并指定文件的打开方式为读写 FileStream st = new FileStream(RFilePath,FileMode.Open,FileAccess.ReadWrite); //读取文件,并指定字符编码 StreamReader sr = new StreamReader(st, Encoding.GetEncoding("GB2312")); //定位读取流为起始位置 sr.BaseStream.Seek(0, SeekOrigin.Begin); while (!sr.EndOfStream) { str.Add(sr.ReadLine()); } sr.Close(); //写文件 StreamWriter sw = new StreamWriter(RFilePath, false, Encoding.GetEncoding("GB2312")); sw.Flush(); for (int n = 0; n < str.Count; n++) { if (n==4)//修改坐标值 sw.WriteLine("G40 G17 G49 G80 G90 " + number); else sw.WriteLine(str[n].ToString()); } sw.Close(); st.Close();
发表于 2008-8-3 00:37:40 | 显示全部楼层 来自: 美国
修改*.pst文件就可以加入任何你需要的信息。" J0 w6 }" `: t' P1 @& o8 }2 q
使用mill2.set还可以输出Tool List.
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表