#1 Fri 10 August 2012 13:37
- bnsig
- Participant occasionnel
- Lieu: Dijon
- Date d'inscription: 20 Jan 2012
- Messages: 25
Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Salut tout le monde,
j'ai une petite question sur Mapbasic. En faite,je suis entrain de réaliser un atlas cartographique (environ 567 cartes à faire ) et j'ai automatisé cette tache avec un programme sous mapbasic qui tourne bien mais le hic est que j'arrive pas à enlever la trame de ma couche supérieure c'est à dire celle qui se positionne au dessus des autres dans le contrôle des couches. Quelqu'un aurait - il / elle une solution ???
Voici les lignes de code que j'ai utilisé mais ça n'enlève pas la trame.
Set map redraw off
Set Map Layer 1 Display Global Pen (2,2,0) Global Brush (1,16777215,16777215)
Set map redraw off
Merci !
BN
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi, c'est de ne pas avoir essayer" F. D. Roosvelt
Hors ligne
#2 Fri 10 August 2012 15:20
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Bonjour,
je ne suis pas un spécialiste de mapbasic mais le code
Code:
Set Map Layer 1 Display Global Pen (2,2,0) Global Brush (1,16777215,16777215)
semble correct.
Est-il vraiment nécessaire de l'encadrer avec
Code:
Set map redraw off
?
Sinon, dans cette session, avez-vous une seule fenêtre carte ? car si vous en avez plusieurs, il faut peut-être spécifier quelle est la fenêtre carte qui est concernée, du type:
Code:
Set Map Window 111425056 Layer 1 Display Global Global Pen (1,2,0) Global Brush (1,16777215,16777215)
Nicolas.
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#3 Fri 10 August 2012 15:32
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Je ne manie le mapbasic que dans les wor, ceci-dit, la commande
Code:
Set Map Layer 1 Display Global Global Pen (1,2,0) Global Brush (1,16777215,16777215)
fonctionne très bien si elle est placée après une déclaration de carte (de type "Map from...") dans un wor...
Donc il est probable que ce ne soit pas un problème de syntaxe, mais peut-être un problème de commande mal placée dans l'ordre d'exécution de votre programme ?
Nicolas.
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#4 Fri 10 August 2012 16:29
- bnsig
- Participant occasionnel
- Lieu: Dijon
- Date d'inscription: 20 Jan 2012
- Messages: 25
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Merci vraiment Nicoboud pour cette réponse rapide, je vois cela et je vous dis ce qui en est.
BN
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi, c'est de ne pas avoir essayer" F. D. Roosvelt
Hors ligne
#5 Fri 10 August 2012 16:39
- bnsig
- Participant occasionnel
- Lieu: Dijon
- Date d'inscription: 20 Jan 2012
- Messages: 25
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
J'ai essayé en positionnant le code dans toutes les positions qui me semble adéquates mais toujours la trame persiste. Je te mets en pièce jointe ce que j'obtiens. Oui oui j'ai qu'une seul seule fenêtre carte active.
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi, c'est de ne pas avoir essayer" F. D. Roosvelt
Hors ligne
#6 Mon 13 August 2012 09:36
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Bonjour,
La pièce jointe n'est pas passée (surement trop grosse). Si tu ne peux pas la réduire, envoie-la moi par mail, je la mettrai en ligne.
Sinon, dans ton code, il n'y a pas une commande qui désactive l'affichage global (du type : " Display Graphic")?
Autre piste : enlever "en dur" la trame de la couche correspondante, c'est-à-dire enregistrer cette couche avec des objets sans trame.
Nicolas.
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#7 Tue 14 August 2012 15:57
- bnsig
- Participant occasionnel
- Lieu: Dijon
- Date d'inscription: 20 Jan 2012
- Messages: 25
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Bonjour tout le monde,
merci beaucoup Nicolas, ça doit être la taille qui empêche la pièce jointe de passer. Je te l'enverrai par mail. Bon j'ai trouvé solution à mon problème. En effet, mapinfo ne gère pas la transparence des vecteurs dans les versions antérieures à la 9.5 mais à partir de celle-ci on peut bien jouer sur la transparence en double cliquant sur la couche, on tombe sur la fenêtre de propriétés de la couche, une fois arriver sur cette fenêtre, régler la transparence que vous voulez et regardez le code qui a été généré dans la fenêtre mapbasic. Pour enlever complétement la trame, régler la transparence à 100% et vous obtenez ce code: Set Map Window 109232168 Layer Cible Alpha 0 Set Window 109232168 Enhanced On. 109232168 correspond à l'identifiant de votre couche que vous pouvez également recupérer dans la fenêtre mapbasic.
Cordialement
BN
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi, c'est de ne pas avoir essayer" F. D. Roosvelt
Hors ligne
#8 Tue 14 August 2012 17:09
- bnsig
- Participant occasionnel
- Lieu: Dijon
- Date d'inscription: 20 Jan 2012
- Messages: 25
Re: Mapinfo 10.5 Enlever la trame d'une couche avec Mapbasic
Hop pardonnez-moi pour les messages multiples. Il y avait un petit bug dans ma machine et je croyais que les messages n'étaient pas envoyés. Désolé encore.
Poliment
BN
EDIT modération : C'est corrigé
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi, c'est de ne pas avoir essayer" F. D. Roosvelt
Hors ligne