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

Printemps des cartes 2024

#1 Thu 15 January 2009 18:39

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Rectangle englobant de la fenêtre active ...

Bonjour,
je pense que cela est facile à programmer mais peut-on directement (en interne dans Mapinfo...) récupérer rapidement le xmin,ymin et xmax,ymax de la fenêtre active ?
Merci d'avance.

Hors ligne

 

#2 Fri 16 January 2009 00:39

Florent
Participant actif
Lieu: Nantes
Date d'inscription: 5 Sep 2005
Messages: 86
Site web

Re: Rectangle englobant de la fenêtre active ...

Bonsoir,

Il est possible de récupérer les coordonnées extrêmes de la fenêtre carte depuis les commandes suivantes (Options / Afficher Fenêtre MapBasic).

En premier lieu, on récupère le handle de la carte étant donné que FrontWindow() ne fonctionne pas dans une requête SQL.

Code:

Dim imap as integer
imap = frontwindow()
Note imap

Dans mon cas, le handle de la carte est 84975680.

En second lieu, on exécute une requête SQL avec la fonction MapperInfo() :

Code:

Select MapperInfo(84975680, 5 ) "MinX", MapperInfo(84975680, 7 ) "MaxX", MapperInfo(84975680, 6 ) "MinY", MapperInfo(84975680, 8 ) "MaxY" from France06 into Selection
Browse * From Selection

Les coordonnées retournées sont issues du système défini dans les préférences.
Et voilà, le tour est joué.

Bonne continuation.

Dernière modification par Florent (Fri 16 January 2009 00:40)


Florent

Hors ligne

 

#3 Fri 16 January 2009 07:37

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Re: Rectangle englobant de la fenêtre active ...

Merci m'siou ...

Euh EDIT : cela me retourne une table vide ... y'a pas un problème sur le MapperInfo ?

Dernière modification par snaileater (Fri 16 January 2009 09:38)

Hors ligne

 

#4 Fri 16 January 2009 10:08

Florent
Participant actif
Lieu: Nantes
Date d'inscription: 5 Sep 2005
Messages: 86
Site web

Re: Rectangle englobant de la fenêtre active ...

Bonjour,

Ca retourne une table vide si on n'utilise pas le bon numéro pour la fenêtre active (frontwindow).
Sinon ça fonctionne sous Mi 8.5 d'après mes tests.

Voilà,


Florent

Hors ligne

 

#5 Fri 16 January 2009 10:50

snaileater
Participant actif
Date d'inscription: 5 Nov 2008
Messages: 121

Re: Rectangle englobant de la fenêtre active ...

Euh ... j'ai pensé à un problème d'ID ... j'ai donc remplacé la valeur en dur par FrontWindow ... sans plus de succès (en 7.5) ...

Vu que je saisis tout cela dans la FMB je suppose que l'id retourné n'est pas celui de la carte mais celui de la FMB, non ?...

Hors ligne

 

#6 Fri 16 January 2009 15:22

régisj
Participant occasionnel
Date d'inscription: 3 Dec 2007
Messages: 49

Re: Rectangle englobant de la fenêtre active ...

Bonjour,
Si vous n'avez pas besoin de récupérer les coordonnées dans une table, vous pouvez taper simplement dans la fenêtre Mapbasic :

Code:

Note  "Xmin="+MapperInfo(frontwindow(), 5 )+", Xmax="+MapperInfo(frontwindow(), 7 )+", Ymin="+MapperInfo(frontwindow(), 6 )+", Ymax="+MapperInfo(frontwindow(), 8 )

cordialement.

Hors ligne

 

Pied de page des forums

Powered by FluxBB