Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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

Posté(e)

Salut Gile

Trè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 Damme

Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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

  • 1 an après...
Posté(e)

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

Posté(e)

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

Posté(e)

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

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é