abracadabraPDF › Forums › PDF – Général › Afficher / masquer calque provenant d’AutoCAD. – RÉSOLU › Répondre à : Afficher / masquer calque provenant d’AutoCAD. – RÉSOLU
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: