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 3 semaines et 6 jours par
homer.
-
Cette réponse a été modifiée le il y a 3 semaines et 6 jours par
homer.