第二我推荐不了,我没有看过什么书籍教程或者视频……
看的最多的是自带的帮助……有问题搜索引擎……然后在论坛看看老帖子,一些经典的帖子。。。
我基本是一路搜索过来的……
快上课了……
Option Explicit
Private Sub Command1_Click()
Dim i As Integer, AddM As Byte
Dim StrLine As String, StrLines As String
Open "d:\slorelee\桌面\data.txt" For Input As #1
Do Until EOF(1)
Line Input #1, StrLine
If StrLine = "M08" or StrLine = "G40" Then
If StrLine = "M08" Then StrLine = "SloreM33M35" 'Slore可以换一个不存在的字符比如:Z
If StrLine = "G40" Then StrLine = "Slore"
Else
If AddM = 2 Then StrLine = StrLine & "M45": AddM = 0
If AddM = 1 Then StrLine = StrLine & "M35M50": AddM = 2
If StrLine = "M07" Then StrLine = "M36M00": AddM = 1
i = i + 2
StrLine = Format(i, "\N0000") & StrLine
End If
StrLines = StrLines & StrLine & vbCrLf
Loop
Close #1
StrLines = Replace(StrLines, " ", "")
StrLines = Replace(StrLines, "G41", "M32M37")
StrLines = Replace(StrLines, "M02", "M34M45M30")
StrLines = Replace(StrLines, vbCrLf & "Slore", "") '将回车+Slore替换掉
Text1 = StrLines
End Sub
自己先看看用到什么函数了?没有什么大型程序中用的函数!用的都是我在最开始给你说的。
对比你前一帖子发现格式还是和那个有点出入……我不帮你分析数据。恩,这个结果是你提到的分部分第几行加什么的代码,自己看下……
差的是思路不是函数的使用……
我没有看到第一行要加……而且这个要简单的多,参考我上面的那些不能写出来麽?
要加也很简单……
If Left(StrLine,3) = "G00" Then StrLine = StrLine & "M33M35" '放在ADDM上面
[/color]那句话是用来控制开关的……最后一行如何遇到M07,ADDM变成1,下次过来就是你说第4行,后面加M35M50,然后ADDM变成2,下换过来的时候就是第5行……同时把ADDM清除……
[此贴子已经被作者于2007-9-5 17:29:17编辑过]