| View previous topic :: View next topic |
| Author |
Message |
Samuel Ralambondrainy
Joined: 21 Feb 2007 Posts: 49 Location: Paris
|
Posted: Fri Feb 13, 2009 2:45 pm Post subject: LoadGraphic .gr5 |
|
|
Bonjour,
j'aurais aimé savoir s'il était possible de charger des fichiers gr5 à travers la fonction vba Viewer.LoadGraphic ? Un test au préalable m'a montré que cela ne fonctionnait pas mais peut être que j'utilise mal la fonction.
Cordialement
Samuel |
|
| Back to top |
|
 |
Noesis Administrateur - Site Admin

Joined: 30 Jan 2006 Posts: 169 Location: Gif Sur Yvette - Crolles
|
Posted: Fri Feb 13, 2009 4:36 pm Post subject: Intégration possible |
|
|
Bonsoir Samuel
Cette importation n'est pas actuellement possible.
Cela demanderait un développement spécifique.
Nous pouvons vous faire une estimation si besoin |
|
| Back to top |
|
 |
Samuel Ralambondrainy
Joined: 21 Feb 2007 Posts: 49 Location: Paris
|
Posted: Wed Feb 18, 2009 3:22 pm Post subject: |
|
|
Bonjour,
alors j'ai développé une fonction de conversion du format gr5 en gr6 en VBA, mais il me reste un petit problème de compatibilité. Je n'ai pas réussi à comprendre la façon dont était codée le chaine de caractère contenant le nom.
Par défaut nous définissons les noms de la façon suivante :
Dans le fichier gr6 le nom apparait sous la forme :
et pour
on obtient
Je n'ai pas encore trouvé l'algoritme de conversion de la chaîne de caractère. Auriez vous des informations à ce sujet ?
ps: pour les fans du (dé)cryptage une petite info complémentaire | Quote: | | Arial est équivalent à : 07)I86P |
|
|
| Back to top |
|
 |
Samuel Ralambondrainy
Joined: 21 Feb 2007 Posts: 49 Location: Paris
|
Posted: Thu Feb 19, 2009 1:50 pm Post subject: |
|
|
Bonjour,
bon ben c'est bon on a trouvé comment coder et décoder la propriété "name" dans le fichier gr6. |
|
| Back to top |
|
 |
Loic Courtas
Joined: 03 Feb 2006 Posts: 20 Location: Paris
|
Posted: Sat Feb 21, 2009 9:03 pm Post subject: Plus d'infos sur la solution ? |
|
|
Bonjour Samuel
Pourrais tu nous expliquer comment est finalement le codage dans le fichier gr6 ?
Merci
Loic |
|
| Back to top |
|
 |
Samuel Ralambondrainy
Joined: 21 Feb 2007 Posts: 49 Location: Paris
|
Posted: Tue Feb 24, 2009 9:37 am Post subject: Allez je donne la solution ;) |
|
|
Bonjour,
Alors la solution n'est en fait pas très compliquée, mais la méthode de codage ayant quelques bizarreries inexpliquées la recherche de la solution a été un peu laborieuse.
Je vais décrire ici la méthode de codage d'une chaine de caractère dans un fichier gr6.
| Code: |
En entrée : une chaîne de caractère saisie par l'utilisateur via la fonctionnalité "PUT A LABEL" au niveau d'une région d'intérêt.
En sortie : deux paramètres liées à la propriétés "NAME" dans le fichier gr6
Lorsque l'on saisit une chaîne de caractères par la fonctionnalité "PUT A LABEL" le gr6 va écrire 2 paramètres dans le fichier gr6.
Le premier paramètre contient le nombre de caractère de la chaîne d'entrée
Le deuxième paramètre contient la chaîne codée sous une autre chaîne.
Le codage suit la procédure suivante :
1/ Les caractères ASCII sont mis bout à bout
2/ On traduit ensuite cette chaîne en binaire
3/ Cette chaîne binaire est relue par bloc de 6 bit.
4/ Les blocs de 6 bit donne une valeur en hexadécimal codant pour un nouveau caractère ASCII.
5/ Pour être sûr que la valeur en hexadécimal donne un caractère et non un code touche, un decalage d'une valeur 20 est appliqué. Ce décalage correspond au caractère "ESPACE" dans la table ASCII
|
Un exemple pour être plus clair
| Code: |
En entrée :
"aa"
En sortie :
2
"86$"
"aa" -> 01100001|01100001 (en binaire sur 8 bit)
01100001|01100001 -> 011000|010110|000100 (par bloc de 6 bit, on rajoute des 0 pour compléter)
011000|010110|000100 ->18|16|4 (en héxadécimal)
18|16|4 -> 38|36|24 (avec le décalage de 20)
38|36|24 -> "86$" (en ASCII) CQFD ;)
|
Merci la calculatrice windows et la table ASCII  |
|
| Back to top |
|
 |
|