Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

#1 Wed 17 September 2008 10:48

huguesb13
Participant occasionnel
Date d'inscription: 21 Jul 2008
Messages: 11

[MapBasic 7.8]Récupération du nom de la couche modifiable en cours

Bonjour à tous,

Comme dit dans le sujet, je souhaiterai pouvoir récupérer le nom de la couche modifiable en cours par l'intermédiaire du code MapBasic.
J'ai vu dans la documentation le code suivant:

Code:

LayerInfo(win_id,Layer_id,LAYER_INFO_EDITABLE)

Ce code retourne "True" si la couche est modifiable (le nom de la couche est alors siple à récupérer). Mais cette méthode doit être utilisée dans une boucle parcourant toutes les couches, ce qui peut être lent suivant le nombre de couches ouvertes.

Ma question est donc: existe-t-il un moyen plus simple et plus rapide d'obtenir le nom de la couche modifiable en cours?

Cordialement,

Huguesb13

Hors ligne

 

#2 Wed 17 September 2008 14:43

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 7.8]Récupération du nom de la couche modifiable en cours

huguesb13 a écrit:

....existe-t-il un moyen plus simple et plus rapide d'obtenir le nom de la couche modifiable en cours?...3


Je pense que non...mais pas de souci, même avec beaucour de couches, ça va très vite smile

Hors ligne

 

#3 Wed 17 September 2008 17:51

huguesb13
Participant occasionnel
Date d'inscription: 21 Jul 2008
Messages: 11

Re: [MapBasic 7.8]Récupération du nom de la couche modifiable en cours

Bonjour Maurice,

J'ai trouvé comment obtenir la couche modifiable en cours sans passer par une boucle big_smile

Voici la ligne de code:

Code:

 LayerInfo(FrontWindow(),MapperInfo(FrontWindow(),MAPPER_INFO_EDIT_LAYER),LAYER_INFO_NAME)

La fonction "MapperInfo(FrontWindow(),MAPPER_INFO_EDIT_LAYER)" retourne l'identifiant de la couche modifiable en cours. Il suffit donc ensuite d'utiliser cet identifiant dans la fonction "LayerInfo" pour obtenir le nom de la couche.


Cordialement,
Huguesb13

Hors ligne

 

#4 Wed 17 September 2008 18:14

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MapBasic 7.8]Récupération du nom de la couche modifiable en cours

Très bien !!
Juste un bémol: s'il n'y a pas de couche modifiable... --> erreur (à intercepter: OnError GoTo...)

Hors ligne

 

Pied de page des forums

Powered by FluxBB