Aller au contenu

rendre la main pour une commande


Messages recommandés

Posté(e)

Bonjour,

Je sollicite votre aide pour une petite question surement banale...

 

 

Pouvez vous m'indiquez comment laisser l'utilisateur renseigné une commande autocad interne a un lisp.

 

Sans pour autant créer d'artefact comme la récupération préalable des informations puis leur réinjection dans la commande.

 

En gros je veux rendre la main à l'utilisateur momentanément.

 

Merci d'avance pour vos réponses

 

HK

Posté(e)

Bonjour,

 

Avec l’instruction pause ou les fonctions getxxx dans un appel à la fonction command

Un exemple d’utilisation de pause pour une ligne définie par 2 points

 

(command "_line" pause pause "" )

ou

(command "_line" (getpoint) (getpoint (getvar 'lastpoint)) "")

 

 

Autre exemple un classique pour un nombre de saisie utilisateur indéterminé

((lambda () (command "_line") (while (< 0 (getvar 'cmdactive)) (command pause))))

ou

((lambda ()
  (command "_line" (getpoint))
  (while (< 0 (getvar 'cmdactive)) (initget "Clore _Clore") (command (getpoint (getvar 'lastpoint))))
)
)

 

A+

Apprendre => Prendre => Rendre

Posté(e)

hello Bruno,

à quoi correspond (getvar 'cmdactive) ?

à quoi sert (commande pause)

si je ne m'abuse (getpoint (getvar 'lastpoint)) va renvoyer les coordonnées dui premier point (et le ligne sera semblable à un point) je suis dans le vrai?

Merci pour tes lumières

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Posté(e)

hello Bruno,

à quoi correspond (getvar 'cmdactive) ?

à quoi sert (commande pause)

si je ne m'abuse (getpoint (getvar 'lastpoint)) va renvoyer les coordonnées dui premier point (et le ligne sera semblable à un point) je suis dans le vrai?

Merci pour tes lumières

Phil

 

Réponse "pédagogique".

 

Dans l'aide, cherche CMDACTIVE

 

Ouvre l'éditeur Visual LISP (commande VLIDE)

Dans la fenêtre "Console Visual LISP" entre (getvar 'cmdactive) et fait Enter

Puis entre (getpoint (getvar 'lastpoint)) et fait Enter

 

Regarde l'aide pour la fonction LISP getpoint...

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é