Message posté par : felixd
----------------------------------------
Bonjour et meilleur voeux à tous,
Je souhaite rédiger un programme pyhton dans les expressions avancées des étiquettes.
Je dispose de champ 'logique' (0 ou 1) que j'aimerais faire ressortir en
etiquette avec le nom du champ si la valeur du champ est à 1
Ci-dessous ce que j'ai renseigné:
def FindLabel ( [photo], [video] , [mnt] , [thermographie] , [photogrammetrie] ,
[modelisation3d] ):
d={'Photo': [photo] ,'Video': [video] ,'MNT': [mnt]
,'Thermographie': [thermographie] ,'Photogrammétrie': [photogrammetrie]
,'Modelisation 3D': [modelisation3d] }
dc={k: v for k, v in d.items() if v==1}
listOfKeys = dc.keys()
listOfKeys = list(listOfKeys)
for key in listOfKeys:
return(key)
Je passe pour un dictionnaire, que je convertis en list si la v==1
La vérification ARCMAP ne me renvoie pas d'erreur, mais rien ne s'affiche sur ma
carte.
J'ai testé ce programme sur Pyrhon tutor qui est correct.
Help please.
Merci par avance.
Félix
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=365084#p365084
Pour y répondre : esri_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net