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 Fri 26 March 2010 10:34

Cyril Chat
Participant actif
Lieu: Niort
Date d'inscription: 14 Feb 2010
Messages: 90

[MapBasic 9.x] Intégration d'une carte

Bonjour,

Pour ma mise en page, je veux intégrer une carte dans le cadre prévu à cet effet. Je crée donc mon carte et ensuite intègre ma carte sur laquel je zoome et applique un pochoir.

Voici le code :

SUB framecarte
'dessine dans le Layout un cadre permettant l'affichage de la carte
    IF (WindowInfo(frontwindow(), Win_INFO_TYPE) = WIN_LAYOUT) THEN
        create frame into window frontwindow() (0.63, 4.48) (33.18, 29.14) Pen(1,1,0) brush(1, 16777215, 16777215) FROM WINDOW nomcarte fillframe on

        'on crée une table temporaire à partir du polygone sélectionné
        SELECT * FROM Selection INTO monPolygone
'on crée une copie de la table d'où le polygone est sélectionné
        DIM maTable AS string
        maTable = selectioninfo(SEL_INFO_TABLENAME)

'on rajoute une couche avec le polygone sélectionné
        Add Map window FrontWindow() Layer monPolygone
        'SelectionInfo(2)

'on défini le polygone en pochoir
        Fetch first from monPolygone
        SET Map Clipping Object monPolygone.obj

'on zoome sur cette couche
        'SET Map Window Frontwindow() Zoom Entire Layer monPolygone

'on supprime la couche avec le polygone sélectionné
        'Remove Map Window FrontWindow() Layer monPolygone

'on ferme la table monPolygone
        'Close table monPolygone
    ELSE
        note " Il ne s'agit pas d'une fenêtre mise en page 7!"
    END IF

END SUB


Je ne comprend pas, car j'ai un message d'erreur me disant que je dois ouvrir une fenêtre carte. J'ai essayé plusieurs solutions : l'intégrant dans le IF, hors du IF, dans un autre SUB... Rien ne chnage. Il doit y avoir un problème de structure mais je n'arrive vraiment pas à savoir où. Merci de m'aider, car je bloque vraiment sur ce problème.

Cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB