Donnez vie à vos documents numériques !
 

Répondre à : Afficher / masquer calque provenant d’AutoCAD. – RÉSOLU

abracadabraPDF Forums PDF – Général Afficher / masquer calque provenant d’AutoCAD. – RÉSOLU Répondre à : Afficher / masquer calque provenant d’AutoCAD. – RÉSOLU

#53370
Merlin
Maître des clés

Salut,

si j’ai bien compris tes questions il faut passer dans la catégorie supérieure et utiliser le JavaScript.
Une fonction comme celle-ci par exemple :

function GereCalques()
{
if (this.getField(“case“).isBoxChecked(0)) // si la case #1 est cochée
{var ocgArray = this.getOCGs();
ocgArraycolor=red]1[/color.state = true; // affiche calque 2
ocgArraycolor=red]2[/color.state = false; // masque calque 3
this.getField(“T1“).display = display.visible; // affiche champs T1.quelquechose
this.getField(“T2“).display = display.hidden;} // masque champs T2.quelquechose

else if (this.getField(“case“).isBoxChecked(1)) // si la case #2 est cochée
{var ocgArray = this.getOCGs();
ocgArraycolor=red]1[/color.state = false; // masque calque 2
ocgArraycolor=red]2[/color.state = true; // affiche calque 3
this.getField(“T1“).display = display.hidden; // masque champs T1.quelquechose
this.getField(“T2“).display = display.visible;} // affiche champs T2.quelquechose

else // sinon, si aucune des deux cases n’est cochée
{var ocgArray = this.getOCGs();
ocgArraycolor=red]1[/color.state = false; // masque calque 2
ocgArraycolor=red]2[/color.state = false; // masque calque 3
this.getField(“T1“).display = display.hidden; // masque champs T1.quelquechose
this.getField(“T2“).display = display.hidden;} // masque champs T2.quelquechose
}

D’abord on teste si la case 1 (0) est cochée et si oui on agit en conséquence, ensuite on teste si la case 2 (1) est cochée, et ensuite si ni l’une ni l’autre n’est cochée.
Les numéros des calques entre crochets [1] représentent le numéro d’ordre dans le panneau des calques en partant du haut et en commençant le compte à zéro.

Cette fonction est placée en script de document dans le PDF ci-joint pour que les cases-à-cocher puisse l’appeler au déclencheur “souris relevée”, et pour que le bouton RAZ l’exécute après le reset des champs.

:Smiley15: