abracadabraPDF › Forums › PDF – Général › Calcul filetages › Répondre à : Calcul filetages
RE …
Cette ligne correspond a quoi ? : var UN=[1.524,1.854,2.184,2.515,2.845,3.175,3.505, »-« ,4.166, »-« ,4.826, »-« ,5,486];
J’ai voulu modifier le script car j’ai vu ou etait les diametres, je les mis mais le script sonne, je ne vois pas l’erreur
if (!event.willCommit) {
for (var i=0; i<event.target.numItems; i++) {
if (event.changeEx==event.target.getItemAt(i,true)) break;
}
var lesValeurs=event.target.getItemAt(i,false);
//
var vis= » »;
var pas= » »;
var filetageRegEx=/^M[ ]*(\d{1,2})[ ]*-[ ]*\w*[ ]*(\d{1,2}[.,]\d{1,3})$/;
if (filetageRegEx.test(lesValeurs)) {
var visPas=lesValeurs.replace(filetageRegEx, »$1-$2″.replace(/,/w, ». »));
var vis=visPas.split(« -« )[0];
var pas=visPas.split(« -« )[1];
} else {
var filetageRegEx=/^(W|(BSF)|(PG)|(NPT))[ ]*(\d?[« ]?[ ]*(\d[/]\d+)?)[ ]*-[ ]*\w*[ ]*(\d{1,2}[.,]\d{1,3})$/;
if (filetageRegEx.test(lesValeurs)) {
var visPas=lesValeurs.replace(« \ » », » « ).replace(/[ ]+/g, » « ).replace(filetageRegEx, »$5-$7″.replace(/,/g, ». »));
var laVis=visPas.split(« -« )[0].split(/[ ]/);
if (laVis.length==1) {
var vis=(Number(laVis[0].split(« / »)[0])/Number(laVis[0].split(« / »)[1]))*25.4;
} else {
if (laVis[1]) var vis=(Number(laVis[0])+(Number(laVis[1].split(« / »)[0])/Number(laVis[1].split(« / »)[1])))*25.4;
else var vis=Number(laVis[0])*25.4;
}
var pas=visPas.split(« -« )[1];
} else {
var filetageRegEx=/^UN(C|F)[ ]*(\d?[« ]?[ ]*(\d[/]\d+)?)[ ]*-[ ]*(\d{1,2})[ ]*-[ ]*\w*[ ]*(\d{1,2}[.,]\d{1,3})$/;
if (filetageRegEx.test(lesValeurs)) {
var visPas=lesValeurs.replace(« \ » », » « ).replace(/[ ]+/g, » « ).replace(filetageRegEx, »$2-$4-$5″.replace(/,/g, ». »));
var laVis=visPas.split(« -« )[0].split(/[ ]/);
if (Number(visPas.split(« -« )[1])>=28 && /[^ »]/.test(lesValeurs) && Number(visPas.split(« -« )[0])<=12) {
var UN=[1.524,1.854,2.184,2.515,2.845,3.175,3.505, »-« ,4.166, »-« ,4.826, »-« ,5,486];
var vis=UN[Number(visPas.split(« -« )[0])];
} else if (laVis.length==1) {
var vis=(Number(laVis[0].split(« / »)[0])/Number(laVis[0].split(« / »)[1]))*25.4;
} else {
var vis=(Number(laVis[0])+(Number(laVis[1].split(« / »)[0])/Number(laVis[1].split(« / »)[1])))*25.4;
}
var pas=visPas.split(« -« )[2];
} else {
var filetageRegEx=/^G[ ]*(\d?[« ]?[ ]*(\d[/]\d+)?)[ ]*-[ ]*\w*[ ]*(\d{1,2}[.,]\d{1,3})$/;
if (filetageRegEx.test(lesValeurs)) {
var visPas=lesValeurs.replace(« \ » », » « ).replace(/[ ]+/g, » « ).replace(filetageRegEx, »$1-$3″.replace(/,/g, ». »));
var laVis=visPas.split(« -« )[0].split(/[ ]/);
var filetageBSW=[[« 1/16 »,1.588],[« 3/32 »,2.381],[« 1/8 »,3.175],[« 5/32 »,3.969],[« 3/16 »,4.763],[« 7/32 »,5.556],[« 1/4 »,6.35],[« 5/16 »,7.938],[« 3/8 »,9.525],[« 7/16 »,11.113],[« 1/2 »,12.7],[« 9/16 »,26.14.288,[« 5/8 »,15.875],[« 3/4 »,19.05],[« 7/8 »,22.25],[« 1 »,25.4],[« 1 1/8 »,28.575],[« 1 1/4 »,31.75],[« 1 3/8 »,34.925],[« 1 1/2 »,38.1],[« 1 5/8 »,41.275],[« 1 3/4 »,44.45],[« 1 7/8 »,47.625],[« 2 »,50.8],[« 2 1/4 »,57.15],[« 2 1/2 »,63.5],[« 2 3/4 »,69.85],[« 3 »,76.2],[« 3 1/4 »,82.55],[« 3 1/2 »,88.9],[« 3 3/4 »,92.25],[« 4 »,101.6],[« 4 1/4 »,107.95],[« 4 1/2 »,114.3],[« 4 3/4 »,120.65],[« 5 »,127],[« 4 1/4 »,133.35],[« 5 1/2 »,151.13],[« 5 3/4 »,146.05],[« 6″,152.4]];
if (laVis.length>1 && laVis[1]) var filetage=laVis[0]+ » « +laVis[1];
else var filetage=laVis[0];
for (var j=0; j<filetageBSW.length; j++) {
if (filetageBSW[j][0]==filetage) {
var vis=filetageBSW[j][1];
break;
}
}
if (j==filetageBSW.length) app.alert(« Filetage incorrect »,3);
else var pas=visPas.split(« -« )[1];
} else app.alert(« Filetage incorrect »,3);
}
}
}
try {
console.println(« vis : « +vis);
console.println(« pas : « +pas);
this.getField(« Text5 »).value=vis;
this.getField(« Text6 »).value=pas;
} catch(e) {
app.alert(« Filetage incorrect »,3);
}
}
Cordialement
-
Cette réponse a été modifiée le il y a 1 mois et 2 semaines par
homer.
-
Cette réponse a été modifiée le il y a 1 mois et 2 semaines par
homer.