Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

coordonnées géographiques

34 views
Skip to first unread message

Philippe

unread,
May 4, 2010, 2:51:34 PM5/4/10
to
Bonjours à tous,

J'utilise VISIO 2003. Pour une représentation géographique, j'utilise
un fond de carte. Les sites sont représentés par des formes dont les
propriétés personnalisées sont issues d'une base de données.Ceci
fonctionne déjà.
Mon problème: Comment placer de manière automatique ces formes en
utilisant comme propriété les coordonnées géographiques de ces sites
( inclus dans les propriétés des formes).
Précision: Bien sur je pourrai utiliser des sites comme GOOGLES MAPS
mais pour des raisons de confidentialités l accès est limité à un
intranet sans lien sur internet.

Merci à tous ceux qui pourront répondre à mon besoin.N'étant pas un
spécialiste de VISIO, soyez le plus explicite possible.
Philippe

Michel LAPLANE - MVP Visio,MCTS

unread,
May 6, 2010, 6:26:24 AM5/6/10
to
Bonjour Philippe,

Accroche toi JANOT !!!
Il faut d'abord choisir une �chelle pour ton dessin (1/50, 1/100, ...) "Mise en page=>�chelle du
dessin"
Ensuite, une donn�e de forme doit contenir la coordonn�e "X" nommons la par exemple COORDX
Ensuite, une donn�e de forme doit contenir la coordonn�e "Y" nommons la par exemple COORDY
Tu rajoutes ensuite � ta forme une Section "Cellule utilisateur":
S�lectionnes ta forme et "Fenetre=>Afficher la Shapesheet"
Puis "Insertion=>Section=>User defined cells"
Puis remplaces "User.Row_1" par User.ScaledCoordX
Puis dans la cellule Value tapes la formule suivante :
SETF(GetRef(PinX),Prop.COORDX+ThePage!XRulerOrigin)
ce qui veut dire que lorsque tu modifies la donn�e de forme COORDX, le PinX de ta forme
(sa position en X) va prendre la valeur de celle-ci avec l'offset de la r�gle
Puis Click-droit sur la ligne "Ins�rer une ligne"
Puis remplaces "User.Row_2" par User.ScaledCoordY
Puis dans la cellule Value tapes la formule suivante :
SETF(GetRef(PinY),Prop.COORDY+ThePage!YRulerOrigin)
Tu met ta forme dans un gabarit.

Lorsque tu pose ta forme, elle se positionnera � la valeur initiale de COORDX et de COORDY. Apr�s il
te suffit de modifier les valeurs des deon�es de forme
et la forme va se positionner.

Bonne continuation sur www.groupemsvisio.fr

"Philippe" <philb...@free.fr> a �crit dans le message de groupe de discussion :
93615ac1-2184-453b...@k41g2000yqb.googlegroups.com...
> Bonjours � tous,
>
> J'utilise VISIO 2003. Pour une repr�sentation g�ographique, j'utilise
> un fond de carte. Les sites sont repr�sent�s par des formes dont les
> propri�t�s personnalis�es sont issues d'une base de donn�es.Ceci
> fonctionne d�j�.
> Mon probl�me: Comment placer de mani�re automatique ces formes en
> utilisant comme propri�t� les coordonn�es g�ographiques de ces sites
> ( inclus dans les propri�t�s des formes).
> Pr�cision: Bien sur je pourrai utiliser des sites comme GOOGLES MAPS
> mais pour des raisons de confidentialit�s l acc�s est limit� � un


> intranet sans lien sur internet.
>

> Merci � tous ceux qui pourront r�pondre � mon besoin.N'�tant pas un
> sp�cialiste de VISIO, soyez le plus explicite possible.
> Philippe

Philippe

unread,
May 11, 2010, 1:30:06 PM5/11/10
to
On 6 mai, 12:26, "Michel LAPLANE - MVP Visio,MCTS"

<mich.lapl...@orange.fr> wrote:
> Bonjour Philippe,
>
> Accroche toi JANOT !!!
>     Il faut d'abord choisir une échelle pour ton dessin (1/50, 1/100, ...) "Mise en page=>échelle du
> dessin"
>     Ensuite, une donnée de forme doit contenir la coordonnée "X" nommons la par exemple COORDX
>     Ensuite, une donnée de forme doit contenir la coordonnée "Y" nommons la par exemple COORDY
>     Tu rajoutes ensuite à ta forme une Section "Cellule utilisateur":
>         Sélectionnes ta forme et "Fenetre=>Afficher la Shapesheet"

>         Puis "Insertion=>Section=>User defined cells"
>         Puis remplaces "User.Row_1" par User.ScaledCoordX
>         Puis dans la cellule Value tapes la formule suivante :
> SETF(GetRef(PinX),Prop.COORDX+ThePage!XRulerOrigin)
>             ce qui veut dire que lorsque tu modifies la donnée de forme COORDX, le PinX de ta forme
> (sa position en X) va prendre la valeur de celle-ci avec l'offset de la règle
>         Puis Click-droit sur la ligne "Insérer une ligne"

>         Puis remplaces "User.Row_2" par User.ScaledCoordY
>         Puis dans la cellule Value tapes la formule suivante :
> SETF(GetRef(PinY),Prop.COORDY+ThePage!YRulerOrigin)
>         Tu met ta forme dans un gabarit.
>
> Lorsque tu pose ta forme, elle se positionnera à la valeur initiale de COORDX et de COORDY. Aprés il
> te suffit de modifier les valeurs des deonées de forme

> et la forme va se positionner.
>
> Bonne continuation surwww.groupemsvisio.fr
>
> "Philippe" <philbail...@free.fr> a écrit dans le message de groupe de discussion :
> 93615ac1-2184-453b-a455-13c0a079c...@k41g2000yqb.googlegroups.com...

>
> > Bonjours à tous,
>
> > J'utilise VISIO 2003. Pour une représentation géographique, j'utilise
> > un fond de carte. Les sites sont représentés par des formes dont les
> > propriétés personnalisées sont issues d'une base de données.Ceci
> > fonctionne déjà.
> > Mon problème: Comment placer de manière automatique ces formes en
> > utilisant comme propriété les coordonnées géographiques de ces sites
> > ( inclus dans les propriétés des formes).
> > Précision: Bien sur je pourrai utiliser des sites comme GOOGLES MAPS
> > mais pour des raisons de confidentialités l accès est limité à un

> > intranet sans lien sur internet.
>
> > Merci à tous ceux qui pourront répondre à mon besoin.N'étant pas un
> > spécialiste de VISIO, soyez le plus explicite possible.
> > Philippe

JANOT c'est accroché!

Tout d'abord merci pour ces précieuses informations. cela fonctionne
presque.
J'ai eu un petit message d'erreur en entrant les formules dans le
champ "Value" des lignes "User.ScaledCOORD_" car je n'avais pas ajouté
dans le section "Custom Properties" les 2 lignes "Prop.COORD_".
Maintenant ce qui me manque c'est la concordance entre les coordonnées
réelles des sites (latitude et longitude) et leur place sur la dessin.
Je n'ai trouvé que l'unité "mêtre" dans l'onglet Outils -->Option --
>Unité ce qui correspond le mieux à cette application. Comment
renseigne-t-on l'origine du dessin (décalage du point d'origine). Ou
peut-on renseigner la fonction de transfert entre les coordonnées
polaires et celle en mêtres de la grille du dessin. Existe-il d'autre
moyen de le faire?
merci de votre compréhension

Michel LAPLANE - MVP Visio,MCTS

unread,
May 12, 2010, 2:53:13 AM5/12/10
to
Pour l'origine
1ere possibilit�
Faire afficher les r�gles (Affichage=>R�gles")
Fixer l'origine voulue tout en maintenant la touche CONTROL enfonc�e, cliques �
l'intersection des r�gles et glisse l'origine �
l'endroit souhait�.
2eme possibilit�
"Outils=>R�gle et Grille=>Z�ro de la r�gle"
3eme possibilit�
En modifiant la Cellule XRulerOrigin et YRulerOrigin dans la ShapeSheet de la page

Pour L'unit�
"Mise en page=>Propri�t� de page"

Pour le transfert des coordonn�es Polaires il te faut faire de la g�om�trie
Le but est de modifier la formule du 2�me param�tre de la fonction SETF
Tu peux utiliser les fonctions LOC, LOCTOLOC, LOCTOPAR (voir dans la doc du SDK de Visio) ou
ici
http://msdn.microsoft.com/en-us/library/aa830809(v=office.10).aspx

Bonne continuation sur www.groupemsvisio.fr


"Philippe" <philb...@free.fr> a �crit dans le message de groupe de discussion :
e0a1647a-9cd9-4e98...@h9g2000yqm.googlegroups.com...


> On 6 mai, 12:26, "Michel LAPLANE - MVP Visio,MCTS"
> <mich.lapl...@orange.fr> wrote:
>> Bonjour Philippe,
>>
>> Accroche toi JANOT !!!

>> Il faut d'abord choisir une �chelle pour ton dessin (1/50, 1/100, ...) "Mise en page=>�chelle
>> du
>> dessin"

>> Ensuite, une donn�e de forme doit contenir la coordonn�e "X" nommons la par exemple COORDX
>> Ensuite, une donn�e de forme doit contenir la coordonn�e "Y" nommons la par exemple COORDY
>> Tu rajoutes ensuite � ta forme une Section "Cellule utilisateur":
>> S�lectionnes ta forme et "Fenetre=>Afficher la Shapesheet"


>> Puis "Insertion=>Section=>User defined cells"
>> Puis remplaces "User.Row_1" par User.ScaledCoordX
>> Puis dans la cellule Value tapes la formule suivante :
>> SETF(GetRef(PinX),Prop.COORDX+ThePage!XRulerOrigin)

>> ce qui veut dire que lorsque tu modifies la donn�e de forme COORDX, le PinX de ta
>> forme
>> (sa position en X) va prendre la valeur de celle-ci avec l'offset de la r�gle
>> Puis Click-droit sur la ligne "Ins�rer une ligne"


>> Puis remplaces "User.Row_2" par User.ScaledCoordY
>> Puis dans la cellule Value tapes la formule suivante :
>> SETF(GetRef(PinY),Prop.COORDY+ThePage!YRulerOrigin)
>> Tu met ta forme dans un gabarit.
>>

>> Lorsque tu pose ta forme, elle se positionnera � la valeur initiale de COORDX et de COORDY. Apr�s
>> il
>> te suffit de modifier les valeurs des deon�es de forme


>> et la forme va se positionner.
>>
>> Bonne continuation surwww.groupemsvisio.fr
>>

>> "Philippe" <philbail...@free.fr> a �crit dans le message de groupe de discussion :
>> 93615ac1-2184-453b-a455-13c0a079c...@k41g2000yqb.googlegroups.com...
>>


>> > Bonjours � tous,
>>
>> > J'utilise VISIO 2003. Pour une repr�sentation g�ographique, j'utilise
>> > un fond de carte. Les sites sont repr�sent�s par des formes dont les
>> > propri�t�s personnalis�es sont issues d'une base de donn�es.Ceci
>> > fonctionne d�j�.
>> > Mon probl�me: Comment placer de mani�re automatique ces formes en
>> > utilisant comme propri�t� les coordonn�es g�ographiques de ces sites
>> > ( inclus dans les propri�t�s des formes).
>> > Pr�cision: Bien sur je pourrai utiliser des sites comme GOOGLES MAPS

>> > mais pour des raisons de confidentialit�s l acc�s est limit� � un


>> > intranet sans lien sur internet.
>>

>> > Merci � tous ceux qui pourront r�pondre � mon besoin.N'�tant pas un

>> > sp�cialiste de VISIO, soyez le plus explicite possible.
>> > Philippe
>
> JANOT c'est accroch�!
>
> Tout d'abord merci pour ces pr�cieuses informations. cela fonctionne


> presque.
> J'ai eu un petit message d'erreur en entrant les formules dans le

> champ "Value" des lignes "User.ScaledCOORD_" car je n'avais pas ajout�


> dans le section "Custom Properties" les 2 lignes "Prop.COORD_".

> Maintenant ce qui me manque c'est la concordance entre les coordonn�es
> r�elles des sites (latitude et longitude) et leur place sur la dessin.
> Je n'ai trouv� que l'unit� "m�tre" dans l'onglet Outils -->Option --
>>Unit� ce qui correspond le mieux � cette application. Comment
> renseigne-t-on l'origine du dessin (d�calage du point d'origine). Ou
> peut-on renseigner la fonction de transfert entre les coordonn�es
> polaires et celle en m�tres de la grille du dessin. Existe-il d'autre
> moyen de le faire?
> merci de votre compr�hension

0 new messages