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é ?

Annonce

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


"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

 

Pied de page des forums

Powered by FluxBB