#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 nb: elle n'existe qu'en anglais
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