Aller au contenu

Aficher les variables dans un message Alerte


Messages recommandés

Posté(e)

Bonjour,

je commence Le lisp

je voudrais faire apparaître chacune de mes variables 'PT_INS LONG ET LARG

avec ALERT

merci

 

 

(defun C:RECT(/ PT_INS LONG LARG)

 

;;;------------------------------------

;;; point intersion du rectangle

;;;

(setq PT_INS (getpoint "\nCoin gauche du rectangle"))

 

 

 

;;;-----------------------------------

;;;longueur du rectangle

(setq LONG (getdist"\nLongueur:"))

 

;;;;-----------------------------------

;;;largeur de retangle

 

(setq LARG (getdist"\nLargeur:"))

(ALERT ""PT_INS)

);defun C:RECT

Posté(e)

Bonjour,

 

Personnellement, j'affiche mes variables dans le fenêtre texte d'AutoCAD avec :

(princ PT_INS)
(princ)

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Bonjour FRED350,

 

Pour afficher tes variables avec le fonction ALERT, il faut les transformer en string (entre guilemets).

 

(alert (vl-prin1-to-string pt_ins))

 

Sinon Denis, pour afficher une varible en ligne de commande, il suffit de tapper la variable en ligne de commande précédée d'un point d'exclamation.

 

Commande: !PT_INS
(17.151 12.6415 0.0)

 

Olivier

Posté(e)

Salut,

 

Effectivement Olivier, mais lors du déroulement de mes macros LISP, je préfère "positionner" des (princ variables) pendant les différents stades du déroulement de cette macro.

 

Ce qui remplace un peu les "drapeaux" et me permet de vérifier leur valeur à mesure que la macro s'exécute.

 

On peut aussi avoir les valeurs des variables via la Console Visual LISP.

 

Bon week-end à tous...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Si tes coordonnées sont dans une variable, exemple PT_INS, tu devrais pouvoir les voir avec un

(princ PT_INS)

 

Tu auras dans la fenêtre texte d'AutoCAD [F2] :

Command:

(10 10 10)

 

Mais d'autres pointures te répondront peut-être lundi avec des précisions plus grandes que les miennes et aussi, certainement avec leurs astuces...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Si tes coordonnées sont dans une variable, exemple PT_INS, tu devrais pouvoir les voir avec un

(princ PT_INS)

 

Tu auras dans la fenêtre texte d'AutoCAD [F2] :

 

Mais d'autres pointures te répondront peut-être lundi avec des précisions plus grandes que les miennes et aussi, certainement avec leurs astuces...

 

Denis...

 

Bonjour ,

je vous remercie pour votre aide et je continu ma formation.

pouvez vous m'éclaircir sur (initget 3)

je ne comprends pas son utilité.

Merci

 

 

 

 


(defun C:RECT(/ PT_INS LONG LARG)
(setvar "cmdecho" 0 ) ;;;cmdecho 0 supprime les messages des commandes
 (graphscr)	      ;;; fonction de basculement en ecran graphique
 
;;;------------------------------------
;;; point intersion du rectangle
;;;
(setq PT_INS (getpoint "\nCoin gauche du rectangle"))
(initget 3)
;;;-----------------------------------
;;;longueur du rectangle
(setq LONG (getdist"\nLongueur:"))
(initget 3)
;;;;-----------------------------------
;;;largeur de retangle
(initget 3)
(setq LARG (getdist"\nLargeur:"))

Posté(e)

Salut,

 

Tu peux voir une explication de la fonction initget dans Introduction à AutoLISP (téléchargeable ici ou ) chapitre 7.1 page 16.

 

(initget 3) peut aussi s'écrire, de manière plus explicite, (initget (+ 1 2)) où 1 empêchera l'utilisateur de répondre par : Entrée, et 2 d'entrer : 0.

L'appel à initget doit se faire avant l'appel à une fonction getXXX.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é