Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

GEODATA DAYS 2024

#1 Thu 25 March 2010 12:51

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

[MapBasic 9.x] Apparition d'un logo

Bonjour,

Je souhaite faire apparaitre un logo dans ma mise en page. J'ai essayé plusieurs solutions sans succés, j'ai vraiment besoin d'aide.

Voici le code :

--------------------------------------------------------------------------------------------------------------------------------------------------
SUB logos
    DIM DDT_logo, layoutID, i as INTEGER
    DIM bool1 as LOGICAL
   
'recupère l'ID de la fenetre layout
    layoutID = WindowInfo(frontwindow(), WIN_INFO_WINDOWID)
'parametre le layout avec des unité en cm
    set coordsys Layout units "cm"
'ouvre la table du logo
    open table "C:\Documents and Settings\cyril.chat.DDE-79\Bureau\Stage\Doc_WOR\Bloc_Marque_DDT.TAB"
'test si le logos est déja ouvert et mappé
    bool1 = FALSE
    FOR i = 1 to numWindows()
        IF windowinfo(i , WIN_INFO_NAME) = "DDT_logo" THEN bool1 = TRUE    END IF
    NEXT
'si pas ouvert alors on le map en configurant sa fenetre
    IF bool1 = FALSE THEN map from Bloc_Marque_DDT width 4 units "cm" height 4 units "cm" min END IF

'on récupère l'ID de la fenetre logo
    FOR i = 1 to numWindows()
        IF (windowinfo(i, WIN_INFO_TYPE) = WIN_MAPPER) THEN
            IF windowinfo(i , WIN_INFO_NAME) = "DDT_logo" THEN
                DDT_logo = windowinfo(i , WIN_INFO_WINDOWID)
            END IF
        END IF
    NEXT

'crée le cadre logo dans la mise en page en le placant suivant l'orientation de la MEP

                                       =====>Create Frame into window layoutID (0.7, 0.7) (4.30, 4.35) Pen(1,1,0) brush(1, 16777215, 16777215) from window DDT_logo<=====

END SUB
--------------------------------------------------------------------------------------------------------------------------------------------------

Il me renvoie l'erreur suivante sur la ligne "Create frame...": Identifiant de fenêtre non valide : 0".

Mon logo n'apparait donc pas dans la mise en page.

Merci pour l'aide

Hors ligne

 

#2 Thu 25 March 2010 15:02

Marc-André
Participant assidu
Lieu: Montréal
Date d'inscription: 30 Sep 2005
Messages: 688

Re: [MapBasic 9.x] Apparition d'un logo

Bonjour,

Ouvrez votre logo dans une fenêtre carte en projection non-terrestre.
Ensuite, ajoutez un cadre dans votre mise en page et sélectionnez comme contenu votre logo.

Si ce logo doit apparaître sur une série de cartes, vous pouvez sauvegarder un workspace de base qui vous servira de modèle pour vos créations cartographiques. Ce workspace peut également contenir tous les éléments de mise en page commun à tous les documents que vous voulez produire.

Hors ligne

 

#3 Thu 25 March 2010 15:24

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

Re: [MapBasic 9.x] Apparition d'un logo

Ok, mais comment le définir comme contenu????

C'est justement ce que je recherche à faire. Le cadre est déjà créer, je cherche donc à insérer ce logo dans ce cadre.

Hors ligne

 

#4 Thu 25 March 2010 17:36

Marc-André
Participant assidu
Lieu: Montréal
Date d'inscription: 30 Sep 2005
Messages: 688

Re: [MapBasic 9.x] Apparition d'un logo

Bonjour,

Double-cliquez sur le cadre. Une fenêtre apparaît. À l'aide de la liste déroulante, choisissez votre logo.

Hors ligne

 

#5 Fri 26 March 2010 08:29

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

Re: [MapBasic 9.x] Apparition d'un logo

Merci, mais je dois le faire en MapBasic...

Hors ligne

 

Pied de page des forums

Powered by FluxBB