#1 Thu 12 February 2009 15:55
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
changer 41 474 points en logo d'enseignes differentes
bonjour,
j'ai une table avec differentes enseignes representées par des points.Je voudrais les changer en dur en une fois, pour mettre les logos qui correspondent à l'enseigne.
Structure de ma table le nom de l'enseigne et le nom du logo : exemple AUCHAN logo auchan.bmp .
avez vous un bout de code
Hors ligne
#2 Thu 12 February 2009 21:37
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour
Mapinfo supporte seulement des points, lignes, polygones et texte.
Vous n'avez pas 41 474 enseignes différentes. Si oui, je crois que vous êtes dans l'eau chaude!!!
Si vous pouvez classer vos 41... points en quelques catégories, j'ajouterais les symboles BMP dans mes symboles personnalisés.
Ou, et là je m'y connais un peu moins mais j'en ai plein dans mon répertoire, je ferais la création d'une police.
Daniel
De retour à la géomatique
Hors ligne
#3 Fri 13 February 2009 11:08
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: changer 41 474 points en logo d'enseignes differentes
j'ai 1700 differents, ce que je veux c'un programme qui recupere automatiquement les logos et les mettres en dur dans ma table (jointure le nom de l'enseigne ).
Hors ligne
#4 Tue 17 February 2009 00:05
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour
Le code doit faire:
- une table temporaire des 1700 enseignes (un select et un group by...)
- une mise en édition de la table
- une boucle sur les 1700 valeurs de la table éditable par la sélection une à une de ses valeurs égale à celles de la table temporaire où le numéro de ligne (rowid) est 1, puis 2...jusqu'à 1700
- à l'intérieur de la boucle un alter object de tous les objets de la sélection, là aussi par une boucle de 1 à selectioninfo(8) = nombre de lignes et par un fetch pour "pointer" sur l'objet
Attention à la syntaxe du alter object, elle est un peu "subtile"
On revoit ça le 23...si d'ici là ça coince encore
Hors ligne
#5 Tue 17 February 2009 15:35
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: changer 41 474 points en logo d'enseignes differentes
je maitrise mal le fetch et les boucles ok pour le 23
Hors ligne
#6 Tue 07 April 2009 15:25
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: changer 41 474 points en logo d'enseignes differentes
Probleme j'ai plien d'enseignes(2000) comment faire pour tout faire d'un seul coup
voila le programme permettant de changer les symbols par défault de mapinfo par les logos des enseignes .
select *from essai where Typ = "M" and enseigne in ("champion","hyper champion") into selection
symbolSave = CurrentSymbol()
Set Style Symbol MakeCustomSymbol("CHAMPION.BMP",12632256,30,0)
Update "Selection"
Set obj = CreatePoint(CentroidX(obj),CentroidY(obj))
Close Table Selection
Set Style Symbol symbolSave
commit table essai
Hors ligne
#7 Tue 07 April 2009 15:42
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour Soucré
Merci pour le suivi!
Daniel
De retour à la géomatique
Hors ligne
#8 Fri 10 April 2009 16:20
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: changer 41 474 points en logo d'enseignes differentes
? pas compris
Hors ligne
#9 Fri 10 April 2009 17:15
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour
Aurais-je mal compris le premier post? Est-ce une question ou vous apportez la solution? Si c'est la solution à votre problème, je vous remerciais pour le suivi du problème. simplement
Daniel
De retour à la géomatique
Hors ligne
#10 Tue 14 April 2009 14:07
- Soucré
- Participant occasionnel
- Date d'inscription: 12 Nov 2008
- Messages: 40
Re: changer 41 474 points en logo d'enseignes differentes
c'une piste, mais si il y a qqu'un qui peut l'opptimise cela serais bien
Hors ligne
#11 Tue 14 April 2009 17:03
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: changer 41 474 points en logo d'enseignes differentes
Daniel avait raison, votre post est une suite du présent sujet....j'ai donc fusionné car c'est là que vous auriez du poster
Question: le "programme" que vous soumettez marche-t-il ??
Si oui: pourquoi le changer ??
Si non: où cela coince-t-il ??
ps: ce que je vois ce sont des commandes pour la fenêtre MapBasic, pas un programme, et il faudra refaire 1700 fois (!) le select....si j'ai bien compris? A mon sens, un "vrai" programme (un *.mbx) est nécessaire...
Hors ligne
#12 Tue 14 April 2009 17:44
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: changer 41 474 points en logo d'enseignes differentes
Salut Maurice,
ps: ce que je vois ce sont des commandes pour la fenêtre MapBasic, pas un programme, et il faudra refaire 1700 fois (!) le select....si j'ai bien compris? A mon sens, un "vrai" programme (un *.mbx) est nécessaire...
Maurice, tu oublies que si on peut faire une manip avec la FMB on peut le faire 1700 fois avec un générateur de script comme celui ci :
http://www.paris-pc-gis.com/externes/tremblay_fr.htm
Si notre ami ne sais pas programmer en MapBasic cela reste une porte de sortie.
A+
Joël
Dernière modification par Spacejo (Tue 14 April 2009 19:00)
Hors ligne
#13 Tue 14 April 2009 19:27
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour Joël
Tu as raison, j'oublie toujours ce générateur de script...
Mais pas toi !! Un jour il faudra que je compte combien de message tu as fait pour le rappeler
Hors ligne
#14 Tue 14 April 2009 19:27
- hanczyk
- Participant assidu
- Lieu: Châlons-en-Champagne
- Date d'inscription: 21 Apr 2006
- Messages: 596
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour,
Pourquoi un programme ?
si j'ouvre une table de points,
je la rend modifiable,
je fais ma requête,
menu options/style symbole : j'applique au choix un symbole,
j'enregistre la table,
c'est fait !
J'ai du rater un épisode !?
@+ jmh
Jean-Marc Hanczyk
Hors ligne
#15 Tue 14 April 2009 19:34
- Betula
- Participant occasionnel
- Date d'inscription: 18 Sep 2005
- Messages: 20
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour,
D'autant plus qu'il existe une version grandement améliorée à cet endroit:
http://www.geocities.com/rictrem/
(Plusieurs valeurs à remplacer, en-tête et pied de script, liste de listes,
projet .sgp, ajouter et juxtaposer des fichiers de listes, lignes de
séparation, etc).
BeTuLa
Hors ligne
#16 Tue 14 April 2009 19:37
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: changer 41 474 points en logo d'enseignes differentes
...J'ai du rater un épisode !?...
Le fait est ...car la requête doit être répétée autant de fois qu'il y a d'enseignes différentes (1700 ?) et qu'il faut affecter autant de symbole !
Hors ligne
#17 Tue 14 April 2009 19:46
- hanczyk
- Participant assidu
- Lieu: Châlons-en-Champagne
- Date d'inscription: 21 Apr 2006
- Messages: 596
Re: changer 41 474 points en logo d'enseignes differentes
Bonjour,
je faisais référence au post 6.
et je suis d'accord que cela ne répond pas au problème initial !
@+ jmh
Jean-Marc Hanczyk
Hors ligne
#18 Tue 14 April 2009 20:42
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: changer 41 474 points en logo d'enseignes differentes
Re,
Je viens de trouver une nouvelle version plus performante que celle que je proposait au dessus.
Générateur de script 5.5 ----> http://www.geocities.com/rictrem/
Cette nouvelle version permets notament d'utiliser plusieurs variables (plusieurs listes de valeurs)
Cela sera utile pour notre ami en détresse Soucré
A+
Joël
Oupss !!! j'arrive un peu tard, Betula l'avais déjà cité
Mieux vaut 2 fois que pas du tout
A+
Dernière modification par Spacejo (Tue 14 April 2009 20:51)
Hors ligne