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 10 mois et 3 semaines par homer.
Attachments:
You must be logged in to view attached files.