banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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 smile

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

 

Pied de page des forums

Powered by FluxBB