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 Thu 29 May 2014 08:53

Just-Soft
Participant actif
Lieu: Chlef, Algérie
Date d'inscription: 10 Jun 2009
Messages: 76

MB Recherche et zoom sur un entité

Bonjour
comment faire une recherche et un zoom sur une entité avec MapBasic ?
j'ai essayé ça mais j'ai le résultat dans une nouvelle fenêtre alors que je veux avoir ce résultats dans mon espace de travail.

Code:

Map From com_zones Find Using com_zones(COMMUNE)  
  Find "CHLEF" 
  Set Map Window FrontWindow( ) 
  Center(CommandInfo(CMD_INFO_X), CommandInfo(CMD_INFO_Y))

à l'exécution j'ai l'erreur

Variable ou Field CMD_INFO_X not defined.


en plus le résultat s'affiche dans une nouvelle fenêtre alors que je veux l'avoir dans ma fenêtre Map.

Merci par avance.


Bon courage ou Bonne Chance (selon le contexte)

Hors ligne

 

#2 Thu 29 May 2014 09:42

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: MB Recherche et zoom sur un entité

Salut,

Tu cherches à développer un .mbx ou tu cherches un outil?
Voilà pour l'outil déjà développer --> http://testdrive.mapinfo.com/techsupp/m … 0B00688105
En sachant que sur ce lien tu as le .mb (que tu peux ouvrir avec le bloc note wink )
D'autres outil Zoom:
http://www.mapinfotools.com/index.php?o … ;Itemid=72
http://georezo.net/forum/attachment.php?item=3069
http://georezo.net/forum/attachment.php?item=2298
A+
Joël

Hors ligne

 

#3 Thu 29 May 2014 10:02

Just-Soft
Participant actif
Lieu: Chlef, Algérie
Date d'inscription: 10 Jun 2009
Messages: 76

Re: MB Recherche et zoom sur un entité

Re,
Merci de la rapidité de la réponse
En fait, je pilote MI depuis Delphi donc pas besoin d'un mbx (merci tout de même)
Mon idée est assez simple, passer en paramètre le nom d'une commune si mon application parvient à trouver cette commune dans ma base de données alors zoom et affichage sur la carte ...

Le bout de code que j'ai posté est tiré d'un exemple fourni avec MB sauf qu'à l'exécution sous MI j'ai eu deux problèmes; une erreur et l'affichage sur une nouvelle carte MI alors que je veux zoomer sur ma carte active.

Je peux vous fournir la partie Delphi si cela s'avère utile.


Bon courage ou Bonne Chance (selon le contexte)

Hors ligne

 

#4 Thu 29 May 2014 10:52

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: MB Recherche et zoom sur un entité

Je comprends mieux smile
Je ne suis pas un expert mais en fouillant un peu dans la MapBasicReferenceGuide wink :

Code:

Include "mapbasic.def"
Dim x, y As Float, win_id As Integer
Open Table "com_zones" Interactive
Map From com_zones
win_id = FrontWindow( )
Find Using com_zones(COMMUNE)  
Find "CLEF"
If CommandInfo(CMD_INFO_FIND_RC) >= 1 Then
x = CommandInfo(CMD_INFO_X)
y = CommandInfo(CMD_INFO_Y)
Set Map
Window win_id 
Center (x, y)
Else
Note "Location not found." 
End If

A+
Joël

Dernière modification par Spacejo (Thu 29 May 2014 10:59)

Hors ligne

 

#5 Thu 29 May 2014 12:28

Just-Soft
Participant actif
Lieu: Chlef, Algérie
Date d'inscription: 10 Jun 2009
Messages: 76

Re: MB Recherche et zoom sur un entité

c'est justement de ce code que je me suis inspirer .... mais j'ai une nouvelle fenêtre qui se crée ! est-ce normal ?


Bon courage ou Bonne Chance (selon le contexte)

Hors ligne

 

Pied de page des forums

Powered by FluxBB