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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 14 December 2011 17:07

Cedricc
Participant actif
Date d'inscription: 22 Apr 2010
Messages: 105

[MAPBASIC 8.5] Couche présente

Bonjour,

J'ai une fenêtre carte active, et je cherche à savoir si ma couche "matable" est présente ou non dans ma fenêtre carte. Quelle expression utiliser ?

Hors ligne

 

#2 Wed 14 December 2011 17:34

Cedricc
Participant actif
Date d'inscription: 22 Apr 2010
Messages: 105

Re: [MAPBASIC 8.5] Couche présente

Voici actuellement mon code

Code:

nbre_couche = mapperinfo(frontwindow(),mapper_info_layers)
for i=1 to nbre_couche
If layerinfo(frontwindow(), i, layer_info_name)="matable"    
    then Remove map window num_wins Layer "matable"

end if
next

Hors ligne

 

#3 Thu 15 December 2011 08:41

SIGEAL
Participant assidu
Lieu: Saint Laurent des Combes
Date d'inscription: 5 Sep 2005
Messages: 195
Site web

Re: [MAPBASIC 8.5] Couche présente

Bonjour,

Il me semble qu'il faut ajouter un Exit For après l'instruction Remove Map.
En effet si tu enlève une couche, le nombre de couches diminue de 1 et la boucle for va donc tenter d’accéder à une couche qui n'existe pas.


Christophe Damour (SIGéal)

Hors ligne

 

#4 Thu 15 December 2011 09:20

Cedricc
Participant actif
Date d'inscription: 22 Apr 2010
Messages: 105

Re: [MAPBASIC 8.5] Couche présente

ça marche ! Je n'avais pas pensé à cette subtilité.
Merci beaucoup pour ton aide.

Hors ligne

 

Pied de page des forums

Powered by FluxBB