anbei die Routine:
Private Sub cmdGO_Click()
ACHSE1 = txtAchse.Text
schritt = txtSchritt.Text
del = txtDelay.Text
Dim kzahl As Integer 'anzahl der Schritte
Dim richtung As Integer 'richtung
Dim seite As Integer 'achse
Dim Port As String
Port = "LPT1:"
richtung = CInt(txtRichtung.Text)
'Einlesen der Datei
Open Port For Output As #2
Open App.Path & "\Magnetfeld.drd" For Input As #1 'hier werden auch leere Zeilen bearbeitet,d.h nach den koordinaten darf kein abstand sein
Do While Not EOF(1) 'mache bis ende des files
Line Input #1, s
A = Left(s, 1) 'a = 1 Buchstabe von Links
b = Mid(s, 7, 1) 'b = 1 Buchstabe von Rechts
If A = "X" Then
xdaten = Mid(s, 2, 5) 'xdaten= Die X koordinaten des Drill-Files (die linkesten 6 Zahlen)
End If
'FAHREN
kzahl = 0
seite = 1
If richtung = 0 Then
richtung = 0
Else
richtung = 2
End If
While schritt
kzahl = kzahl + 1
'Out 888, seite + richtung + xdaten
Print #2, seite + richtung + xdaten
For i = 1 To 500
c = 1
Next
'Out 888, (seite Xor seite) + richtung + xdaten
Print #2, (seite Xor seite) + richtung + xdaten
For i = 1 To 500
c = 1
Next
schritt = schritt - 1
Wend
If b = "Y" Then
ydaten = Mid(s, 8, 12) 'ydaten= Die Y koordinaten des Drill-Files (die rechtesten 7 Zahlen
End If
'FAHREN
kzahl = 0
seite = 2
If richtung = 0 Then
richtung = 0
Else
richtung = 4
End If
While schritt
kzahl = kzahl + 1
'Out 888, seite + richtung + ydaten
Print #2, seite + richtung + ydaten
For i = 1 To 500
c = 1
Next
'Out 888, (seite Xor seite) + richtung + ydaten
Print #2, (seite Xor seite) + richtung + ydaten
For i = 1 To 500
c = 1
Next
schritt = schritt - 1
Wend
Loop
Close #1
Close #2
End Sub
was er bei PIRNT will ==> müssen wir schauen; auf die Schnelle habe ich da nich´ts gefunden; es muss da aber was geben (da er ja bis zu 1/8 Schritte kann)