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 10 January 2013 16:42

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Mapbasic de mapinfo

Bonjour à tous,

je crée des fichiers wor pour automatiser les tables de mapinfo avec les bases de données et j'utilise mapbasic.

j'ai besoin de créer une mise à jour d'une table mapinfo pour modifier les symboles.

je passe par une analyse thématique pour ça.

dans mapbasic cela donne:

shade window 161316344 1 with ..................

set legend window 161316344 layer prev display on shades off symbols on lines off count on title auto Font..........
 
Create Cartographic Legend From Window 161316344 Behind Frame From Layer 1......................

les pointillés remplacent les symboles de l'analyse


le problème que je rencontre, c'est qu'a chaque lancement du fichier wor, la valeur de shade window 161316344 n'est plus la même et mon fichier wor ne fonctionne pas.

Cette valeur change à chaque analyse

est-il possible de mettre une variable à la place de la série de chiffres si oui, quelle variable?

si vous avez une solution.

Merci

Hors ligne

 

#2 Fri 11 January 2013 09:19

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Mapbasic de mapinfo

Bonjour
Vous pouvez utiliser FrontWindow(), associé ou pas avec les autres fonctions sur les fenêtres tel WidowID()
Bon courage

Hors ligne

 

#3 Fri 11 January 2013 11:07

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Re: Mapbasic de mapinfo

Bonjour Maurice,
pouvez vous me donner plus d'explications sur FrontWindow(), je ne connais pas bien les commande mapbasic.

Merci

Hors ligne

 

#4 Fri 11 January 2013 18:25

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Mapbasic de mapinfo

Bonjour
MapBasic est gratuit (avec la limite que pour les versions gratuites MapBasic_N ne crée des programmes que pour MapInfo_N et supérieur) et si vous l'utilisez régulièrement il faut au moins en télécharger l'aide...et la lire smile   nb: elle n'existe qu'en anglais sad
On y trouve par exemple ceci:
FrontWindow( ) function
Purpose
Returns the Integer identifier of the active window.
Syntax
FrontWindow( ) 
Return Value
Integer
Description
The FrontWindow( ) function returns the integer id of the foremost document window (Map, Browse, Graph, or Layout). Note that immediately following a statement which creates a new window (e.g. Map, Browse, Graph, Layout), the new window is the foremost window.

Example 
  Dim map_win_id As Integer
  Open Table "states"
  Map From states
  map_win_id = FrontWindow()

Hors ligne

 

#5 Mon 14 January 2013 08:52

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Re: Mapbasic de mapinfo

Merci Maurice pour ton aide.

j'ai bien cherché l'aide de mapbasic et comme tu le note elle est en anglais, c'est pour ça que j’étais un peu perdu.

je vais tester avec ton exemple.

Je te tiens au courant du résultat.

Si quelqu'un a une doc en Français, merci de me passer un lien.

Cordialement.

Dernière modification par scubas5 (Mon 14 January 2013 11:11)

Hors ligne

 

#6 Thu 17 January 2013 08:20

scubas5
Participant occasionnel
Date d'inscription: 23 Mar 2007
Messages: 39

Re: Mapbasic de mapinfo

Bonjour à tous

je reviens vers vous pour vous expliquer MA solution au pb decrit dans le post initial.

   1- j'ai remplacé: shade window 161316344 1 with ..................

   par:
   dim i_wind as integer
i_wind=frontwindow()
shade window i_wind 1 with...............................


   2- j'ai remplacé:  set legend window 161316344 layer prev display on shades off symbols on lines off count on title auto Font..........

par: set legend window i_wind layer...................


   3- j'ai remplacé:   Create Cartographic Legend From Window 161316344 Behind Frame From Layer 1......................

  par:  Create Cartographic Legend From Window i_wind Behind Frame From Layer 1


Pour mon cas cela fonctionne parfaitement.


Si cela peux rendre service.

Cordialement.

scubas5

Hors ligne

 

#7 Mon 01 February 2016 14:33

Bruno VANSTAEVEL
Juste Inscrit !
Lieu: Nevers
Date d'inscription: 24 Nov 2006
Messages: 2

Re: Mapbasic de mapinfo

Juste un remerciement aux personnes qui, comme Maurice et Scubas5 ne comptent pas leur temps ni leurs compétences pour aider les autres...
Une mention particulière à Scubas5 dont le retour d'expérience vient de m'être d'un grand secours. Simple, efficace et très utile, même 2 ans après l'édition de cette information. Merci.

Hors ligne

 

Pied de page des forums

Powered by FluxBB