harksin Posté(e) le 16 octobre 2012 Posté(e) le 16 octobre 2012 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
VDH-Bruno Posté(e) le 16 octobre 2012 Posté(e) le 16 octobre 2012 Bonjour, Avec l’instruction pause ou les fonctions getxxx dans un appel à la fonction commandUn 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
philsogood Posté(e) le 17 octobre 2012 Posté(e) le 17 octobre 2012 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èresPhil Projeteur Revit Indépendant - traitement des eaux/CVC
(gile) Posté(e) le 17 octobre 2012 Posté(e) le 17 octobre 2012 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èresPhil 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 EnterPuis 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
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant