Hallo zusammen, wieder mal eine kleine Frage
Ich möchte X,Y,Z Koordinaten aus einem CNC-Programm (Fräsmaschine) isolieren und davor jeweils ein G65 P9810 stehen haben.
Das ist ein kleiner Ausschnitt aus einem CNC-Programm
N190 X5.795 Y1.458 Z-0.410
N200 X6.315 Y-4.765 Z-0.441
N210 X5.837 Y0.345 Z-0.384
N220 X8.345 Y9.456 Z0.564
Und so sollte das fertige Programm aussehen
G65 P9810 X5.795 Y1.458 Z-0.410
G65 P9810 X6.315 Y-4.765 Z-0.441
G65 P9810 X5.837 Y0.345 Z-0.384
G65 P9810 X8.345 Y9.456 Z0.564
Die X und Y Koordinaten werden so ausgegeben wie ich sie brauche aber die Z Koordinate wird nich mit reingeschrieben. Da bringt er mir immer eine Fehlermeldung....schon mal DANKE im vorraus
Mein derzeitiger Quellcode:
Ich möchte X,Y,Z Koordinaten aus einem CNC-Programm (Fräsmaschine) isolieren und davor jeweils ein G65 P9810 stehen haben.
Das ist ein kleiner Ausschnitt aus einem CNC-Programm
N190 X5.795 Y1.458 Z-0.410
N200 X6.315 Y-4.765 Z-0.441
N210 X5.837 Y0.345 Z-0.384
N220 X8.345 Y9.456 Z0.564
Und so sollte das fertige Programm aussehen
G65 P9810 X5.795 Y1.458 Z-0.410
G65 P9810 X6.315 Y-4.765 Z-0.441
G65 P9810 X5.837 Y0.345 Z-0.384
G65 P9810 X8.345 Y9.456 Z0.564
Die X und Y Koordinaten werden so ausgegeben wie ich sie brauche aber die Z Koordinate wird nich mit reingeschrieben. Da bringt er mir immer eine Fehlermeldung....schon mal DANKE im vorraus
Mein derzeitiger Quellcode:
Visual Basic-Quellcode
- Private Sub start_Click()
- ' aus Programm.ini datei nur X Y Z Befehle in programm1.text einlesen
- Dim t As String
- Dim DName As String
- Dim X As String
- Dim Y As String
- Dim p1 As Long, p2 As Long
- Dim xyText As String
- DName = "E:\Programm.ini"
- Open DName For Input As #1
- xyText = ""
- While Not EOF(1)
- Line Input #1, t
- If Len(t) Then
- If InStr(LCase$(t), "x") Then 'ganz wichtig das erste wort in der zeile mit einem Kleinbuchstaben definieren
- p1 = InStr(1, t, " ")
- p2 = InStr(p1 + 1, t, " ")
- X = "G65 P9810 X" & Format$(Val(Mid$(t, p1 + 2, p2 - p1 - 2)), "0.000")
- p1 = InStr(p2 + 0, t, " ")
- p2 = InStr(p1 + 1, t, " ")
- Y = " Y" & Format$(Val(Mid$(t, p1 + 2, p2 - p1 - 2)), "0.000")
- p1 = InStr(p2 + 0, t, " ")
- p2 = InStr(p1 + 1, t, " ")
- Z = " Z" & Format$(Val(Mid$(t, p1 + 2, p2 - p1 - 2)), "0.000")
- xyText = xyText & X & Y & vbCrLf
- End If
- p1 = InStr(1, xyText, ",")
- While p1 > 0
- xyText = Mid$(xyText, 1, p1 - 1) & "." + Mid$(xyText, p1 + 1)
- p1 = InStr(p1, xyText, ",")
- Wend
- End If
- Wend
- Close
- Programm2.Text = xyText
- End Sub