Suite

Passer le nom de la couche en surbrillance (dans la table des matières) à un script ?


Ici, les utilisateurs ajoutent une image à une carte en utilisant « ajouter des données ». Leur première tâche est de cliquer avec le bouton droit sur le jpg dans la table des matières, de sélectionner « propriétés », de sélectionner « symbologie » puis « Classer », puis de choisir une nouvelle couleur pour les différentes plages (pour rendre l'arrière-plan transparent).

Je peux créer un modèle pour le faire et, alternativement, écrire un script arcpy pour le faire, mais dans les deux cas, je dois coder en dur le nom de la couche d'entrée.

  • Comment utiliser le calque sélectionné dans la table des matières (c'est-à-dire cliqué avec la souris et maintenant mis en surbrillance) comme entrée (et sortie) de mon script ?

Idéalement, l'utilisateur ajouterait l'image, cliquerait dessus pour la mettre en surbrillance (dans la table des matières), puis appuierait sur une combinaison de touches pour exécuter le script.


Vous pouvez trouver la couche sélectionnée dans la table des matières d'ArcMap en utilisant iMXDocument::SelectedItem

Voici un extrait VBA simple :

Dim pMxDoc As IMxDocument Dim pLayer As ILayer Set pMxDoc = ThisDocument Set pLayer = pMxDoc.SelectedItem

Steve


Voir la vidéo: Comment créer et corriger une table de matières dans word (Octobre 2021).