UltraEdit Script: Bestimmte Daten über ein Script ausgeben
Hallo,
in Sachen UltraEdit bin ich ein Neuling, darum erhoffe ich mir Hilfe.
Ich will aus einem NC-Programm bestimmte Werte auslesen und diese dementsprechend in eine übersichtliche Form bringen.
Ich habe es schon mit einem Makro und einem Script probiert.
Als Suchstring (für Makro) habe ich folgendes verwendet: ^{LAST_TOOL="???????"^}^{R3?=^}
Das Script lieferte nur zum Teil das gewünschte Ergebnis.
Vielleicht kann mir da einer unter die Arme greifen?
NC-Programm sieht so aus:
N1140 LAST_TOOL="5496078" ;LAST_TOOL beschreiben
.
.
.
N1360 R30=900 R96=6000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1370 R31=450 ; R31 reduzierter Arbeitsvorschub R32 reduzierter Arbeitsvorschub
N1380 R32=225 ; R32 reduzierter Arbeitsvorschub
.
.
.
N1740 LAST_TOOL="5489569" ;LAST_TOOL beschreiben
.
.
.
N1960 R30=2000 R96=8000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1970 R31=1500 ; R31 Arbeitsvorschub stechen
.
.
.
N2580 LAST_TOOL="5489798" ;LAST_TOOL beschreiben
.
.
.
N2800 R30=1200 R96=3500 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N2810 R31=3600 ; R31 erhoehter Vorschub RUECKZUG
.
.
.
N10000 M30 ;Programmende
Das Ergebnis sollte so aussehen:
N920 LAST_TOOL="5489566" ;LAST_TOOL beschreiben
N1010 R30=800 R96=8000 ; R30 Arbeitsvorschub, Drehzahl fuer Arbeitsvorschub
N1140 LAST_TOOL="5496078" ;LAST_TOOL beschreiben
N1360 R30=900 R96=6000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1370 R31=450 ; R31 reduzierter Arbeitsvorschub
N1380 R32=225 ; R32 reduzierter Arbeitsvorschub
N1740 LAST_TOOL="5489569" ;LAST_TOOL beschreiben
N1960 R30=2000 R96=8000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1970 R31=1500 ; R31 Arbeitsvorschub stechen
N2580 LAST_TOOL="5489798" ;LAST_TOOL beschreiben
N2800 R30=1200 R96=3500 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N2810 R31=3600 ; R31 erhoehter Vorschub RUECKZUG
in Sachen UltraEdit bin ich ein Neuling, darum erhoffe ich mir Hilfe.
Ich will aus einem NC-Programm bestimmte Werte auslesen und diese dementsprechend in eine übersichtliche Form bringen.
Ich habe es schon mit einem Makro und einem Script probiert.
Als Suchstring (für Makro) habe ich folgendes verwendet: ^{LAST_TOOL="???????"^}^{R3?=^}
Das Script lieferte nur zum Teil das gewünschte Ergebnis.
Vielleicht kann mir da einer unter die Arme greifen?
NC-Programm sieht so aus:
N1140 LAST_TOOL="5496078" ;LAST_TOOL beschreiben
.
.
.
N1360 R30=900 R96=6000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1370 R31=450 ; R31 reduzierter Arbeitsvorschub R32 reduzierter Arbeitsvorschub
N1380 R32=225 ; R32 reduzierter Arbeitsvorschub
.
.
.
N1740 LAST_TOOL="5489569" ;LAST_TOOL beschreiben
.
.
.
N1960 R30=2000 R96=8000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1970 R31=1500 ; R31 Arbeitsvorschub stechen
.
.
.
N2580 LAST_TOOL="5489798" ;LAST_TOOL beschreiben
.
.
.
N2800 R30=1200 R96=3500 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N2810 R31=3600 ; R31 erhoehter Vorschub RUECKZUG
.
.
.
N10000 M30 ;Programmende
Das Ergebnis sollte so aussehen:
N920 LAST_TOOL="5489566" ;LAST_TOOL beschreiben
N1010 R30=800 R96=8000 ; R30 Arbeitsvorschub, Drehzahl fuer Arbeitsvorschub
N1140 LAST_TOOL="5496078" ;LAST_TOOL beschreiben
N1360 R30=900 R96=6000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1370 R31=450 ; R31 reduzierter Arbeitsvorschub
N1380 R32=225 ; R32 reduzierter Arbeitsvorschub
N1740 LAST_TOOL="5489569" ;LAST_TOOL beschreiben
N1960 R30=2000 R96=8000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1970 R31=1500 ; R31 Arbeitsvorschub stechen
N2580 LAST_TOOL="5489798" ;LAST_TOOL beschreiben
N2800 R30=1200 R96=3500 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N2810 R31=3600 ; R31 erhoehter Vorschub RUECKZUG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 230128
Url: https://administrator.de/contentid/230128
Ausgedruckt am: 24.11.2024 um 09:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Newbie58, Willkommen im Forum!
mit den Makros selber habe ich noch nicht so viel gearbeitet, aber mit einem "UltraEdit-Script" kann ich dir weiterhelfen:
Grüße Uwe
mit den Makros selber habe ich noch nicht so viel gearbeitet, aber mit einem "UltraEdit-Script" kann ich dir weiterhelfen:
UltraEdit.activeDocument.selectAll();
var doc = UltraEdit.activeDocument.selection;
var regex = /^N\d+ LAST_TOOL[^\r\n]*|^N\d+ R3\d=[^\r\n]*/gmi;
while (result = regex.exec(doc)){
UltraEdit.activeDocument.write(result + "\r\n");
}