C'est tout à fait possible mais il te faut tout reprendre à la main.
Commence par remplacer "0G" par "0 G" mais attention à ne pas remplacer au mauvaise endroit sinon adieu programme !
Je travail toujours sur des copies lors de modif programme.
Après je ne suis qu'un novice, peut-être existe t'il une meilleur méthode auquel cas je serais ravi de l'apprendre :)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Avec les expressions régulières, il est très facile d'insérer un espace après
la forme "Nnnn", débutant chaque ligne ( Il doit s'agir du n° de ligne ? )
Ta version de Notepad++ doit être supérieure ou égale à 6.0 !
Si toutes tes lignes de programme commencent par N, suivi d'un numéro de 1 à n chiffres, écrit :
en zone de RECHERCHE : ^N\d+
en zone de REMPLACEMENT : $0
Notes :
Il y a un espace APRÈS $0, dans la zone de REMPLACEMENT
le symbole ^ , en partie RECHERCHE, signifie début de ligne
le symbole \d , en partie RECHERCHE, représente un chiffre quelconque de 0 à 9
le symbole + , en partie RECHERCHE, indique que le chiffre peut être répété
de 1 à n fois ( autrement dit \d ou \d\d ou \d\d\d, etc)
le symbole $0, en partie REMPLACEMENT, représente TOUTE la chaine de RECHERCHE, soit N suivie du nombre
Coches les cases "Respecter la casse" et le mode de recherche "Expression régulière" et clique sur le bouton "Remplacer tout". C'est tout !
Pour le reste, il faudrait que tu me dises ce que sont G0, G1, G41, D01, G40, Z1 et autres ?
Des instructions, des opérateurs ? Ainsi que la liste exhaustive de tous ces mnémoniques !
Car, sinon, comment savoir que la chaîne G41D01X-3.885Y-16.82 doit être découpée en :
G41, D01, et X-3.885Y-16.82 ( plutôt que, par exemple, en G4, 1D, 01X et -3.885Y-16.82 ) ?
A plus,
Amitiés,
Guy038
Last edit: THEVENOT Guy 2013-04-18
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bonjour,
j'ai des programmes provenant de machines CNC qui ressemblent à ça :
N140G0Z1.
N150G1Z0.3F#101
N160G41D01X-3.885Y-16.82
N170G3X3.885R4.5F#102
N180G1G40X-0.198Y-11.917F#101
N190G0Z1
N200G0X-0.028Y12.03
N210G1Z0.3F#101
N220G41D01X3.885Y16.82
N230G3X-3.885R4.5F#102
N240G1G40X-0.028Y12.03F#101
N250G0Z1
mais il est mal mis en forme et les opérateurs ont du mal à lire les instructions, en effet il devrait y avoir des espaces entre les instructions :
N140 G0 Z1.
N150 G1 Z0.3F#101
N160 G41 D01 X-3.885Y-16.82
N170 G3 X3.885R4.5F#102
N180 G1 G40 X-0.198Y-11.917F#101
N190 G0 Z1
N200 G0 X-0.028Y12.03
N210 G1 Z0.3F#101
N220 G41 D01 X3.885Y16.82
N230 G3X-3.885R4.5F#102
N240 G1 G40 X-0.028Y12.03F#101
N250 G0 Z1
on peut remédier à ce petit problème ?
Merci
Bonjour,
C'est tout à fait possible mais il te faut tout reprendre à la main.
Commence par remplacer "0G" par "0 G" mais attention à ne pas remplacer au mauvaise endroit sinon adieu programme !
Je travail toujours sur des copies lors de modif programme.
Après je ne suis qu'un novice, peut-être existe t'il une meilleur méthode auquel cas je serais ravi de l'apprendre :)
Bonjour, Jimbo,
Avec les expressions régulières, il est très facile d'insérer un espace après
la forme "Nnnn", débutant chaque ligne ( Il doit s'agir du n° de ligne ? )
Ta version de Notepad++ doit être supérieure ou égale à 6.0 !
Si toutes tes lignes de programme commencent par N, suivi d'un numéro de 1 à n chiffres, écrit :
en zone de RECHERCHE :
^N\d+
en zone de REMPLACEMENT :
$0
Notes :
Il y a un
espace APRÈS $0
, dans la zone de REMPLACEMENTle symbole
^
, en partie RECHERCHE, signifie début de lignele symbole
\d
, en partie RECHERCHE, représente un chiffre quelconque de 0 à 9le symbole
+
, en partie RECHERCHE, indique que le chiffre peut être répétéde 1 à n fois ( autrement dit
\d
ou\d\d
ou\d\d\d
, etc)le symbole
$0
, en partie REMPLACEMENT, représente TOUTE la chaine de RECHERCHE, soit N suivie du nombreCoches les cases "Respecter la casse" et le mode de recherche "Expression régulière" et clique sur le bouton "Remplacer tout". C'est tout !
Pour le reste, il faudrait que tu me dises ce que sont G0, G1, G41, D01, G40, Z1 et autres ?
Des instructions, des opérateurs ? Ainsi que la liste exhaustive de tous ces mnémoniques !
Car, sinon, comment savoir que la chaîne G41D01X-3.885Y-16.82 doit être découpée en :
G41, D01, et X-3.885Y-16.82 ( plutôt que, par exemple, en G4, 1D, 01X et -3.885Y-16.82 ) ?
A plus,
Amitiés,
Guy038
Last edit: THEVENOT Guy 2013-04-18