Donnez vie à vos documents numériques !
 

Répondre à : Calcul filetages

abracadabraPDF Forums PDF – Général Calcul filetages Répondre à : Calcul filetages

#75825
homer
Participant

Bonjour,

J’ai corrigé comme sur la photo, et adapter le script avec les valeurs qui lui correspondes, mais il y a toujours une double 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(/,/g,”.”));
var vis=visPas.split(“-“)[0];
var pas=visPas.split(“-“)[1];
} else {
var filetageRegEx=/^UNE?(C|F)[ ]*(\d{0,2}[“]?[ ]*(\d+[/]\d+)?)[ ]*-[ ]*(\d{1,2})[ ]*-[ ]*\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(/[ ]/);
console.println(“visPas : “+visPas);
console.println(“laVis : “+laVis);
console.println(“laVis.length : “+laVis.length);
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=/^UNEF[ ]*(\d{0,2}[“]?[ ]*(\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(/[ ]/);
console.println(“visPas : “+visPas);
console.println(“laVis : “+laVis);
console.println(“laVis.length : “+laVis.length);
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 {
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(“-“)[2];
} else {
var filetageRegEx=/^G[ ]*(\d{0,2}[“]?[ ]*(\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(/[ ]/);
console.println(“visPas : “+visPas);
console.println(“laVis : “+laVis);
console.println(“laVis.length : “+laVis.length);
var filetageUNEF=[[“1/4”,6.350],[“5/16”,7.938],[“3/8”,9.525],[“7/16”,11.113],[“1/2”,12.700],[“9/16”,14.288],[“5/8”,15.875],[“11/19”,17.463],[“3/4”,19.050],[“13/16”,20.638],[“7/8”,22.225],[“15/16”,23.813],[“1”,25.4],[“1 1/16”,26.988],[“1 1/8”,28.575],[“1 3/16”,30.163],[“1 1/4”,31.750],[“1 5/16”,33.338],[“1 3/8”,34.965],[“1 7/16”,38.100],[“1 9/16”,39.688],[“1 5/8”,41.275],[“1 11/16”,41.5],[“1 3/4”,41.5],[“2”,49.4]];
console.println(“filetageGaz.length : “+filetageGaz.length);
if (laVis.length>1 && laVis[1]) var filetage=laVis[0]+” “+laVis[1];
else var filetage=laVis[0];
console.println(“filetage : “+filetage);
console.println(“filetage.length : “+filetage.length);
for (var j=0; j<filetageGaz.length; j++) {
console.println(j+” : “+filetageGaz[j]);
if (filetageGaz[j][0]==filetage) {
var vis=filetageGaz[j][1];
break;
}
}
if (j==filetageGaz.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(“DiametreUNEFconv”).value=vis;
this.getField(“PasUNEFconv”).value=pas;
} catch(e) {
app.alert(“Filetage incorrect”,3);
}
}

Merci d’avance ! 🙂

  • Cette réponse a été modifiée le il y a 3 semaines et 2 jours par homer.
Attachments:
You must be logged in to view attached files.