UltraEdit: Umnummerrierung von Zeilen in einem NC-Programm
Hallo,
meine NC-Programme haben Zeilennummern dieser Art: N10, N15, N20, N30, N40 ....N1530.
; ### PSS Block 1 Start ###
; zwingend erforderlich
N10 IF (DBI_PSS_DIRECT_TEST==TRUE)
N15 SHOW_POS_DIR_TEST_A=0 ; MANUAL TOOLCHECK POSITION for A-Axis
N17 SHOW_POS_DIR_TEST_B=0 ; MANUAL TOOLCHECK POSITION for B-Axis
N20 DIRECT_TEST
N30 ENDIF
; ### PSS Block 1 Ende ###
N40 R30=480 R96=700 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
; Kommentar .....
N50 G00 G532 G60 G90 G601 A-90 B=DC(0) B_2=DC(0) D2 F=R30 S1=R96 S2=R96 M1=3 M2=3 M=QU(07) M=QU(27) M=QU(52) T1="5497633"
.
.
.
Nun will ich diese Zeilennummerierung neu durchnummerieren.
Z.B. N100, N110, N120,,.....N1700 (in Zehnerschritten).
; ### PSS Block 1 Start ###
; zwingend erforderlich
N100 IF (DBI_PSS_DIRECT_TEST==TRUE)
N110 SHOW_POS_DIR_TEST_A=0 ; MANUAL TOOLCHECK POSITION for A-Axis
N120 SHOW_POS_DIR_TEST_B=0 ; MANUAL TOOLCHECK POSITION for B-Axis
N130 DIRECT_TEST
N140 ENDIF
; ### PSS Block 1 Ende ###
N150 R30=480 R96=700 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
; Kommentar .....
N160 G00 G532 G60 G90 G601 A-90 B=DC(0) B_2=DC(0) D2 F=R30 S1=R96 S2=R96 M1=3 M2=3 M=QU(07) M=QU(27) M=QU(52) T1="5497633"
.
.
.
Kann ich das mit einem Script in Ultraedit durchführen?
Wenn ja, wie müsste das Script aussehen?
Schöne Grüße
Peter
meine NC-Programme haben Zeilennummern dieser Art: N10, N15, N20, N30, N40 ....N1530.
; ### PSS Block 1 Start ###
; zwingend erforderlich
N10 IF (DBI_PSS_DIRECT_TEST==TRUE)
N15 SHOW_POS_DIR_TEST_A=0 ; MANUAL TOOLCHECK POSITION for A-Axis
N17 SHOW_POS_DIR_TEST_B=0 ; MANUAL TOOLCHECK POSITION for B-Axis
N20 DIRECT_TEST
N30 ENDIF
; ### PSS Block 1 Ende ###
N40 R30=480 R96=700 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
; Kommentar .....
N50 G00 G532 G60 G90 G601 A-90 B=DC(0) B_2=DC(0) D2 F=R30 S1=R96 S2=R96 M1=3 M2=3 M=QU(07) M=QU(27) M=QU(52) T1="5497633"
.
.
.
Nun will ich diese Zeilennummerierung neu durchnummerieren.
Z.B. N100, N110, N120,,.....N1700 (in Zehnerschritten).
; ### PSS Block 1 Start ###
; zwingend erforderlich
N100 IF (DBI_PSS_DIRECT_TEST==TRUE)
N110 SHOW_POS_DIR_TEST_A=0 ; MANUAL TOOLCHECK POSITION for A-Axis
N120 SHOW_POS_DIR_TEST_B=0 ; MANUAL TOOLCHECK POSITION for B-Axis
N130 DIRECT_TEST
N140 ENDIF
; ### PSS Block 1 Ende ###
N150 R30=480 R96=700 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
; Kommentar .....
N160 G00 G532 G60 G90 G601 A-90 B=DC(0) B_2=DC(0) D2 F=R30 S1=R96 S2=R96 M1=3 M2=3 M=QU(07) M=QU(27) M=QU(52) T1="5497633"
.
.
.
Kann ich das mit einem Script in Ultraedit durchführen?
Wenn ja, wie müsste das Script aussehen?
Schöne Grüße
Peter
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 230820
Url: https://administrator.de/contentid/230820
Ausgedruckt am: 24.11.2024 um 09:11 Uhr
1 Kommentar
Hello again, Peter!
No Problem. Den Startwert für die Zählung legst du in Zeile 4 fest, und die Schrittweite in Zeile 5.
Uwe
No Problem. Den Startwert für die Zählung legst du in Zeile 4 fest, und die Schrittweite in Zeile 5.
UltraEdit.activeDocument.selectAll();
var doc = UltraEdit.activeDocument.selection;
var regex = /^(N\d+ )?([^\r\n]+\s*)/gmi;
counter = 100;
schritt = 10;
while (result = regex.exec(doc)){
if (result[1]){
UltraEdit.activeDocument.write("N" + counter + " " + result[2]);
counter += schritt;
}else{
UltraEdit.activeDocument.write(result);
}
}