#1 Thu 21 April 2011 19:59
- hollowspy
- Participant occasionnel
- Date d'inscription: 25 Mar 2009
- Messages: 34
ArcGIS 9.2 - Affichage d'étiquette selon conditions
Bonjour,
Je voudrais afficher une étiquette selon une condition. Mais ma connaissance en VB script est trop restreinte.
Je dispose de données linéaires. Dans la table, j'ai un champ type (qui n'est pas toujours renseigné, certains arc n'ont pas de type). D'autres ont des types "x","y" ou "z".
Mon objectif étant d'afficher l'ID de mes arcs pour ceux qui ont "z" comme type.
Je suis allé un peu me renseigner,mais ca coince.
Code:
Function FindLabel ( [OBJECTID], [TYPE] ) If [TYPE] = 'z' Then FindLabel = [OBJECTID] End If End Function
Cette formule ne marche pas. Si quelqu'un peu m'aiguiller. Merci d'avance
Je suis sous ArcGIS 9.2
Cordialement,
Dernière modification par hollowspy (Thu 21 April 2011 20:05)
Hors ligne
#2 Fri 22 April 2011 08:41
- Guillaume59
- Juste Inscrit !
- Lieu: Haute-Normandie
- Date d'inscription: 23 Nov 2008
- Messages: 2
- Site web
Re: ArcGIS 9.2 - Affichage d'étiquette selon conditions
Bonjour Hollowspy,
En VB script je ne sais pas comment faire. Par contre j'ai quasiment le même besoin que toi, et j'ai résolu le problème avec un petit javascript.
En gros, si on adapte à ton cas, cela fait un truc du genre :
Code:
function FindLabel ([OBJECTID],[TYPE]) { if([TYPE]=="z") { return "[OBJECTID]"; } else { return "<BOL>Erreur détectée</BOL>; } }
Je peux te donner ma fonction (qui fonctionne!) en MP si tu veux. Je suis sous ArcGIS 9.3 .
Bien à toi
Dernière modification par Guillaume59 (Fri 22 April 2011 09:29)
Hors ligne
#3 Fri 22 April 2011 09:31
- hollowspy
- Participant occasionnel
- Date d'inscription: 25 Mar 2009
- Messages: 34
Re: ArcGIS 9.2 - Affichage d'étiquette selon conditions
Salut,
J'ai continué mes recherches sur le net. Et, j'ai réussi à ce que je voulais faire. J'ai créer une nouvelle classe d'étiquette dans les propriétés, en choisissant le TYPE comme base.
Voilà ce que j'ai marqué :
Code:
Function FindLabel ( [OBJECTID] , [TYPE ) if [TYPE] = "z" then sLabel = [OBJECTID] end if End Function
Voilà, du moins, sur l'affichage des étiquettes, je suis arrivé à ce que je voulais. Merci pour ton aide guillaume tout de même
Merci
Hors ligne
#4 Fri 22 April 2011 10:04
- Guillaume59
- Juste Inscrit !
- Lieu: Haute-Normandie
- Date d'inscription: 23 Nov 2008
- Messages: 2
- Site web
Re: ArcGIS 9.2 - Affichage d'étiquette selon conditions
Je t'en prie !
Bonne continuation
Hors ligne