Curcis Posté(e) le 9 février 2009 Partager Posté(e) le 9 février 2009 Bonjour à toutes et à tous.Est il possible de créer un alias avec deux commandes suivies. Exemple, pour faire un zoom dynamique, on tape z puis d.est il possible en tapant une seule lettre d'enchainer les z et d. (la finalité ce n'est pas le zoom dynamique, c'est pour des racourcis d'objet sous AA). Merci d'avance. Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 9 février 2009 Partager Posté(e) le 9 février 2009 Salut, À ma connaissance, pas avec des alias, mais c'est très facile en LISP et c'est un bon moyen pour débuter : (defun c:d () (command "_zoom" "_dynamic") (princ) ) (defun c:d () : - la fonction defun (DEfine FUNction) permet de définir une nouvelle fonction- c:d est le nom de la fonction. Quand ce nom comporte le préfixe c: ce qui suit le préfixe (ici : d) peut être entré directement en ligne de commande comme une commande native- () cette liste est prévue pour les argument et les variable locales, elle doit être présente même si elle est vide (command "_zoom" "_dynamic") :La fonction command permet d'appeler les commandes AutoCAD natives. Les arguments pour cette fonctions sont le nom de la commande et ses options sous forme de chaîne (entre guillemets). Il est d'usage de les mettre enlangage international (anglais préfixé d'un underscore) mais (command "zoom" "dynamique") (command "zoom" dy") fonctionneront sur une version française. (princ)C'est juste pour ne pas avoir le retour de la dernière évaluation qui s'affiche sur la ligne de commande ) Cette parenthèse s'apparie avec la première. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
jalna Posté(e) le 9 février 2009 Partager Posté(e) le 9 février 2009 Salut GileTrès bonne démonstration!!Et les espaces sont il importants?? "Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."J-C Van DammeMon forum : http://plexus.forumactif.org/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 9 février 2009 Partager Posté(e) le 9 février 2009 Et les espaces sont il importants?? Non, qu'il y en ait 1 ou 10 ne change rien, de même pour les sauts de lignes. Par contre, il est préférable de na pas utiliser de traitement de texte (type Word) qui peuvent ajouter des caractère de mise en page.Le bloc note fait très bien l'affaire mais l'éditeur Visual LISP fournit de nombreux outils. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Curcis Posté(e) le 9 février 2009 Auteur Partager Posté(e) le 9 février 2009 La dernière fois que j'ai eu un cours de Lisp, c'était en 1989.....Je ne sais pas trop comment saisir la commande.Je comprends (je crois) ta démonstation mais je ne sais pas l'appliquer.Tu apparentes la formule à une icone ou un racourcis clavier? Un copier / coller de ta formule ne me donne pas de zoom dynamique et si j'essai de la bidouiller, c'est la commande précédante qui se lance.... :casstet: Par ailleurs, qu'entends tu par variables locales? Merci Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 9 février 2009 Partager Posté(e) le 9 février 2009 Une fois le LISP chargé (voir ici) D est l'équivalent d'une nouvelle commande AutoCAD. Tu peux entrer D à la ligne de commande ou faire un bouton, l'ajouter dans un menu (macro = ^C^Cd) comme toute autre commande. Dans un programme une variable est un symbole auquel on attribue une valeur avec la fonction setq (il n'y en a pas dans ce petit programme). Pour limiter la portée des variables à l'exécution du programme on les déclare localement. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
Curcis Posté(e) le 9 février 2009 Auteur Partager Posté(e) le 9 février 2009 Mais c'est que ça marche très très bien!Ca m'ouvre bien des perspectives....Merci encore pour cette réponse à la fois rapide et efficace Gile. Et aussi pour le lien donné. Bonne soirée à toutes et à tous. Curcis__________________________________Building Design Suite Premium sous souscription et pas sous abonnement!Lumion Lien vers le commentaire Partager sur d’autres sites More sharing options...
philsogood Posté(e) le 9 juin 2010 Partager Posté(e) le 9 juin 2010 hello, je rebondis sur la réponse de (gile) pour savoir si dans un même fichier LISP on peut mettre plusieurs commande?ou faut-il pour chaque raccourci rajouter un nouveau lisp?Merci Projeteur Revit Indépendant - traitement des eaux/CVC Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 9 juin 2010 Partager Posté(e) le 9 juin 2010 Salut, Tu peux mettre autant de fonctions/commandes que tu veux dans un même fichier LISP.La limite raisonnable est simplement d'arriver à retrouver ses petits quand il y en a vraiment beaucoup. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
philsogood Posté(e) le 9 juin 2010 Partager Posté(e) le 9 juin 2010 1000 mercis!! :) Projeteur Revit Indépendant - traitement des eaux/CVC Lien vers le commentaire Partager sur d’autres sites More sharing options...
philsogood Posté(e) le 9 juin 2010 Partager Posté(e) le 9 juin 2010 puissant ce truc...j'ai commencer un lisp mais ça déconne un peu...le but étant de fait des cotes de niveau sur des coupe de batiment GC et de pouvoir mettre un petit préfixe à la cote...pb : ma cote se crée mais la modif du texte ne se fait pas d'elle même sur la cote créée, de plus le lisp ne se relance pas pour que je puisse refaire une nouvelle cote... (defun c:ni (/ p1)(while (setq p1 (getpoint "\nCote niveau: ")) (command "_DIMORDINATE" p1 pause) (command "_ddedit" (_l) "")) (princ) ) moi qui croyait que le lisp c'était facile... :( Projeteur Revit Indépendant - traitement des eaux/CVC Lien vers le commentaire Partager sur d’autres sites More sharing options...
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