Aller au contenu

Messages recommandés

Posté(e)

Ouais ça serait plus comme "My Pick Button" le bouton que je aimerais mais y dit pas dans le lisp comment il charge son icone, non?

et dans le lisp il y a :

(select_pick);* included

mais c'est jamais définie (select_pick)?

Bref j'ai pas tout compris comment il a fait!

Posté(e)

Bonjour,

 

dans le DCL il faut définir un bouton image

            : image_button {
              key = "NomB";
              width                   = 18;
              aspect_ratio            = 0.75;
              color = 0;
            }

 

Dans le lisp, l'appel à ce bouton se fait

 (setq dcl_id (load_dialog "machin.dcl"))
 (if (not (new_dialog "machin" dcl_id)) (exit))
...
 (setq LARG (dimx_tile "NomB"))
 (setq HAUT (dimy_tile "NomB"))
 (start_image "NomB")
   (fill_image 0 0 LARG HAUT 1)  ;; 1 = Autocad rouge
   (slide_image 0 0 LARG HAUT "image")
 (end_image)
...
 (action_tile "NomB" "(do_NomB)")
...
 (setq What_next (start_dialog))
...
 (unload_dialog dcl_id)

 

fill_image inonde le bouton avec la couleur donnée.

Avec slide_image, "image" est le nom d'un fichier .sld, créé avec la fonction MCLICHE d'Autocad (donc, il n'est pas question de .jpg, ou autre fichier image courant. Que du .sld, comme slide. Un peu pauvre, en somme). Cette image .sld est à placer dans un répertoire référencé dans les chemins de recherche de fichiers support (outil OPTION)

 

A la place de slide_image on peut aussi utiliser vector_image, qui permet de tracer des vecteurs à l'intérieur du bouton image. A utiliser lorsque l'image est relativement simple...

 (setq LARG (dimx_tile "NomB"))
 (setq HAUT (dimy_tile "NomB"))
 (start_image "NomB")
   (fill_image 0 0 LARG HAUT 1)  ;; 1= autocad rouge
   (vector_image 0 0 LARG HAUT 2)  ;; 2 = autocad jaune
 (end_image)

 

C'est pas le Pérou...

 

Amicalement

Vincent

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Posté(e)

Salut

 

Extrait di site en question

GetIcon is a great utility to add to your library of dialog functions

 

Tes icones, c'est pour quelle utilisation ?

Si c'est pour un message d'alerte, on peut aussi utiliser MsgBox

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité