Dinosor Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 Hello forum, J'ai un souhait tout bête, mais je ne parviens pas à l'écrire juste :( Je voudrais pouvoir lancer la commande _DIMLINEAR, séléctionner mes deux points, et qu'automatiquement le programme switche sur _DIMCONTINUE sans que j'ai à lancer celle-ci... Comme cela:Commande cote linéaire --> séléction de deux points --> positionnement de la ligne de cote --> point suivant ? --> point suivant ? --> etc. ---> ESC pour quitter ;) Je voudrais donc changer la macro de base de _DIMLINEAR C'est un truc tout bête avec des points-virgules entre deux ou je ne sais quels symboles, sauf que je m'en sers quasiment jamais... Merci pour votre aide :) Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
-Olivier- Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 Bonjour Dinosor,Un petit truc vite fait.(defun c:dimcontinuex () (command "_dimlinear" pause pause pause) (command "_dimcontinue" pause) (princ) ) Olivier
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 Merci Olivier, :) J'ai collé cela dans la macro de la commande, mais cela ne fonctionne pas... Ne fais-je pas juste ? :unsure: Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
x_all Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 normal, c'est un lisp fait un bouton qui le lance ou un alias... pour le bouton tu peux faure un truc du style^C^C(if (not c:dimcontinuex) (load"dimcontinuex"));elp;^Z (bien sur fo le mettre dans un répertoire du support...) quelques trucs sur autocad
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 Ok, merci. Defun et truc bidule, j'me doutais bien que ça sentait le lisp, hi,hi...Du coup j'ai copié celui-ci, chargé et changé ma macro en DIMCONTINUEX et, miracle, ça fonctionne ! :) :) :) Merci beaucoup ! Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
-Olivier- Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 Désolé j'ai perdu la mains avec les macros. Je vais plus vite en lisp. :D
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 Faut pas être désolé, ça fonctionne très bien. C'est moi qui ne suis pas très au clair, j'aurai pu voir que c'était un lisp quand-même. A X_Allpour le bouton tu peux faure un truc du style^C^C(if (not c:dimcontinuex) (load"dimcontinuex"));elp;^Z (bien sur fo le mettre dans un répertoire du support...) Alors ça, je crois que je n'ai jamais fait... et ne saurais pas par où commencer. :huh: Je pensais simplement pouvoir changer la macro de la commande depuis mon interface CUI, mais bon... Merci beaucoup pour votre aide en tout cas ! ;) Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
x_all Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 tu doit pouvoir t'inspirer de ça:http://joch04.free.fr/achtml/howto.htm#bout j'ai une bougnette dans la macro pour le bouton la bonne c'est ça: ^C^C(if (not c:dimcontinuex) (load"dimcontinuex"));dimcontinuex;^Z quelques trucs sur autocad
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 tu doit pouvoir t'inspirer de ça:http://joch04.free.fr/achtml/howto.htm#bout j'ai une bougnette dans la macro pour le bouton la bonne c'est ça: ^C^C(if (not c:dimcontinuex) (load"dimcontinuex"));dimcontinuex;^Z Ahhhhhh, ben voilà une macro qui fonctionne ! C'est encore mieux pour moi :) Meeeeerci! J'irai voir ton lien plus tard, promis. ;) Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 Ah,... Ca implique quand-même le chargement du lisp je constate. Je pensais que l'on pouvait s'en passer. J'essai du coup de comprendre l'intérrêt de ^C^C(if (not c:dimcontinuex) (load"dimcontinuex"));dimcontinuex;^ZMoi j'avais simplement noté DIMCONTINUEX dans la macro du bouton et ça fonctionnait aussi. :mellow: Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
x_all Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 le "if not teste" si le lisp est chargé, et le "load" le charge si non... mais il faut que le fichier lisp soit dans un chemin disponible pour autocad (chemin de recherche de fichier suppor dans les option d'autocad)... au pire tu le charge par défaut et du coup ta macro suffit quelques trucs sur autocad
-Olivier- Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 La macro de X_all permet de vérifier que le lisp est chargé et le chargé si besoin. Dans le premier onglet des options ajout le liens ou est enregistré le lisp dans le dossier Chemin de recherche de fichiers de supportPour l'enregistrer, il suffit de copier le code dans un fichier text et l'enregistrer en .lsp. Je travail avec les alias, donc pas besoin de macro ;) Olivier
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 Ok, Parfaitement clair tout ça. :) Mes lisp sont chargés directemet au départ à l'ouverture de Totocad, je les ai ajouté dans le contenu (appload). Mais j'ai compris alors !La possibilité de le faire via les fichiers supports je ne conaissait pas. Ca semble pas mal non plus comme principe, et du coup ça explique l'écriture de la macro ;) J'aime bien comprendre :D Les lilas, all..., alieu...,alias ? Heum, c'est qwa ? :huh: Je vais paraître idiot...Mais, m'en fout :D Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
Olivier Eckmann Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 dans un bouton ^C^C_dimlinear;\\\_dimcontinue;\ Olivier
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 Tu veux dire que je met ça à la place de la macro dans le bouton et qu'il n'y a plus besoin de lisp ? Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
-Olivier- Posté(e) le 19 juin 2014 Posté(e) le 19 juin 2014 Pas besoin de lisp avec la macro d'Olivier Eckmann. Les alias de commande, je n'utilise pas de d'icône, uniquement des raccourcis clavier. Pour les lisp il suffit de taper le nom de la commande (habituellement je les fait beaucoup plus court). A+Olivier
Dinosor Posté(e) le 19 juin 2014 Auteur Posté(e) le 19 juin 2014 dans un bouton ^C^C_dimlinear;\\\_dimcontinue;\ Olivier Donc, c'est bien cela que je cherchais ! :) Pas besoin de lisp ou autres fioritures. Simple, fonctionnel, tout simplement parfait !Il y a donc plein de façons différentes pour faire simplement cela. Cette version me semble la plus simple, elle comporte peut-être des inconvénients, mais là, je ne vois pas. Merci à tous de m'avoir éclairé un peu dans ces méandres quelque peu complexes. ;) Seuls nous allons vite, ensemble nous allons plus loin... CPU Intel 3,5Go / Nvidia RTX-3090 AutoCad (Architecture) 2022 - Lumion PRO BMW R-1200-RT, c'est moche, oui... je sais... www.neda.ch
gepetto Posté(e) le 19 novembre 2014 Posté(e) le 19 novembre 2014 Hello, Désoler de déterrer un poste résolu, mais petit question a ce sujet. La commande fonctionne parfaitement, a un détail prêt.Quand je fait bouton de droite (reprise de la dernière commande) ca reprend cote continu, et non cote linéaire. Comment modifier, la chaine pour ce faire. Je vous remercie. AmicalementGepetto
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