newbie58
Goto Top

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

Content-Key: 230820

Url: https://administrator.de/contentid/230820

Printed on: April 23, 2024 at 18:04 o'clock

Member: colinardo
colinardo Feb 24, 2014 updated at 09:38:50 (UTC)
Goto Top
Hello again, Peter!
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);
	}
}
face-smile Uwe