philous2 Posté(e) le 27 août 2008 Posté(e) le 27 août 2008 Bjr, Je voudrais créer des nouveaux boutons avec quelques lisp existant et les insérer ds des barres de menus existantes.par exemple j'ai ce lisp (defun c:xy() (setq npt1 (getpoint "Point de COTE : "))(setq npt2 (getpoint npt1 "Point Final : ")) (setqtotox (car npt1)totoy (cadr npt1)totoz (caddr npt1) ) Variante avec 3 decimales(setq pt1x (strcat "X: " (rtos totox 2 3)))(setq pt1y (strcat "Y: " (rtos totoy 2 3))) ; Variante avec 2 decimales; (setq pt1x (strcat "X: " (rtos totox 2 2))); (setq pt1y (strcat "Y: " (rtos totoy 2 2))) (command "_.leader" npt1 npt2 "" pt1x pt1y "")) (defun c:xyz() (setq npt1 (getpoint "Point de COTE : "))(setq npt2 (getpoint npt1 "Point Final : ")) (setq totox (car npt1)totoy (cadr npt1)totoz (caddr npt1) ) et je voudrais en faire un bouton comment procéder !J'ai commencé mais j'ai un soucis ds la macro (entrer la commande)merci de vos lumièresPhil
lili2006 Posté(e) le 27 août 2008 Posté(e) le 27 août 2008 Bonjour à toutes et tous, Tu rentres en macro " ^C^Cxy",(Etape 3) sur l'image ci-dessous) http://images4.hiboox.com/images/3508/19b55727b550460aa0b4472d2d1eb243.jpg 1 Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
thry0 Posté(e) le 27 août 2008 Posté(e) le 27 août 2008 Bjr, Il était question d'un Lisp et pas d'une macro, non ?Quoiqu'il en soit, bravo pour l'explication en imagesTrès explicite, superbe ... :P
lesourd2 Posté(e) le 27 août 2008 Posté(e) le 27 août 2008 Salut Quoiqu'il en soit, bravo pour l'explication en imagesTrès explicite, superbe ... Comme à son habitude. Tu rentres en macro " ^C^Cxy",(Etape 3) sur l'image ci-dessous)Apres le ^C^C tu tapes le code de ta routine ( de ton lisp) et le tour est joué. @+
thry0 Posté(e) le 27 août 2008 Posté(e) le 27 août 2008 D'accord, faudra que j'essaie ça, alors !Merçi pour la précision ;)
lili2006 Posté(e) le 27 août 2008 Posté(e) le 27 août 2008 Re, Il était question d'un Lisp et pas d'une macro, non ? , lesourd2 a donné la réponse => Apres le ^C^C tu tapes le code de ta routine ( de ton lisp) et le tour est joué. , C'est à dire le nom de la commande qui se trouve après le "defun c:", c'est à dire ici "xy" : (defun c:xy() Quoiqu'il en soit, bravo pour l'explication en images; Comme à son habitude. Merci les gars, ;) Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
philous2 Posté(e) le 27 août 2008 Auteur Posté(e) le 27 août 2008 Merci de la réponse c'est bon A + PHIL
thry0 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Bjr, Je trouve ça super contraignant de devoir taper tout le code dans "l'éditeur de chaîne longue"surtout qu'à priori il ne faut pas le saisir n'importe comment ... Une solution plus simple, à mon goût, renseigner sur la ligne macro^C^C(load"xy") par exemple, en ayant toute fois pris la précaution de placer le lispdans un répertoire de fichiers de support biensûr ;)
lili2006 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Bonjour à toutes et tous, ^C^C(load"xy") par exemple, en ayant toute fois pris la précaution de placer le lispdans un répertoire de fichiers de support biensûr Oui, c'est comme cela qu'il faut pratiquer, bien sûr !!! (Quoi que je n'écrit pas (load...), puisque je lance les lisps à chaque démarrage d'AutoCAD,... L'exemple sur l'image ci-dessus est pour une pure macro de quelques lignes,... Pour un Lisp, on rappelle seulement le nom de la commande de lancement, d'où ici => defun c:xy , Bonne journée, Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
lesourd2 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Salut try0 Je trouve ça super contraignant de devoir taper tout le code dans "l'éditeur de chaîne longue"surtout qu'à priori il ne faut pas le saisir n'importe comment ... Une solution plus simple, à mon goût, renseigner sur la ligne macro^C^C(load"xy") par exemple, en ayant toute fois pris la précaution de placer le lispdans un répertoire de fichiers de support biensûr . 1) Dans l'editeur de chaine longue inutile de tout retaper. tu fais exactement ceci: Apres le ^C^C tu tapes le code de ta routine ( de ton lisp) et le tour est joué. C'est à dire le nom de la commande qui se trouve après le "defun c:", c'est à dire ici "xy" : defun c:xy. 2) Commande : _appload => clic sur la valise => ajouter => chercher le Lisp à lancer au demarrage =>Fermer Esperant avoir ete assez clair. @+ Edit : Excuses moi lili 2006 on a posté partiquement ensemble. [Edité le 28/8/2008 par lesourd2]
thry0 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Re, C'est le "Apres le ^C^C tu tapes le code de ta routine ..." qui m'a foutu dedansj'avais compris qu'il fallait tout ressaisir :o et pas seulement le nom de la routineTout est clair maintenant,Désolé ...
lili2006 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Re, Y'a pas à être désolé thry0, c'est comme cela que l'on apprend,.... ;) Et je pense que ce post va profiter à tous ceux qui n'osent pas poser de questions,.... Donc merci à tous ceux qui "osent" car tout le monde a à apprendre de tout le monde,.... :P Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Attention ça sent la confusion dans les réponses : ^C^C(load"xy"), ou copier tout le code derrière ^C^C seraient les macros pour charger un LISP (personnellement je ne vois aucun intérêt à créer une macrou pour charger une routine). ^C^Ctoto serait la macro pour exécuter un LISP défini avec (defun c:toto ...) Je vous renvoie à cette page où, me semble-t-il tout ça est décrit dans le détail. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
lesourd2 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Salut (gile) Ok je suis bien d'accord avec toi, mais là, la demande etait de creer un bouton dans une barre d'outils pour lancer in Lisp.Alors oui il y a confusion .Quelle donc la bonne reponse.Personnellement la reponse de lili2006 me parait pas deconnante.... et chez moi j'en use et abuse et fonctionne tres bien.
lili2006 Posté(e) le 28 août 2008 Posté(e) le 28 août 2008 Bonsoir à toutes et tous, Merci pour le "coup de main", (gile),... Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
Invité samuelM Posté(e) le 21 mars 2011 Posté(e) le 21 mars 2011 Bonjour, comment faire avec Autocad 2004?Merci
Aleck_Ultimate Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 Bonjour à tous. Je relance ce forum car quand j'appuis sur mon bouton j'obtiens juste le message d’erreur "commande inconnue". J'ais pourtant vérifié l'orthographe et enregistré les lignes de code dans un nouveau fichier en passant par VLISP puis l'ais ajouté au commandes chargées au démarrage et l'ais également chargée pour la session courante, mais rien à faire, AutoCAD me retourne toujours "commande inconnue". Je crois qu'il manque à ce poste comment enregistrer la LISP. Merci de votre aide. Je suis dysorthographique alors lâchez-moi les basques avec ça, je fait déjà de mon mieux. Membre d'Extinction Rebellion, car pour sauver le monde il n'est jamais trop tard, amour et rage ! Pour écrire un vraie point médian (e·x·e·m·p·l·e) [Alt + 0183] ou ajout d'un raccourci clavier personnalisé (ex. [AltGr + ;]) Utilisateur d'AutoCAD 2021 sous Windows 10
lili2006 Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 Bonjour à toutes et tous, At tu déclaré le chemin de recherche dans AutoCAD ? Testes ton fichier en le glissant directement dans la fenêtre de dessin de AutoCAD. Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 J'ais pourtant vérifié l'orthographeHum... Je crois qu'il manque à ce poste comment enregistrer la LISP.Ce sujet décrit dans le détail comment charger un LISP. Si tu as toujours des problèmes, donne nous la macro que tu as associée au bouton (et éventuellement le LISP). Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Aleck_Ultimate Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 Re, et merci de votre aide. Après vérifications j'avais correctement enregistré le LISP, mais quant je l'ais glissé dans ma fenétre il m'a retourné : "erreur: structure incorrecte de la chaîne en entrée". Je l'ais pris dans ce poste, et j'ais vérifié, j'ais bien copié-colé touts les caractéres du premier au dernier. A tout hasard ma MACRO est ^C^Cdefun c:my_project Merci. Je suis dysorthographique alors lâchez-moi les basques avec ça, je fait déjà de mon mieux. Membre d'Extinction Rebellion, car pour sauver le monde il n'est jamais trop tard, amour et rage ! Pour écrire un vraie point médian (e·x·e·m·p·l·e) [Alt + 0183] ou ajout d'un raccourci clavier personnalisé (ex. [AltGr + ;]) Utilisateur d'AutoCAD 2021 sous Windows 10
lili2006 Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 Bonjour à toutes et tous, "erreur: structure incorrecte de la chaîne en entrée". Il doit forcément manquer quelques chose,...Une parenthèse ? A tout hasard ma MACRO est ^C^Cdefun c:my_project Normalement le nom de la fonction de lancement (après le "defun c:") suffit, Exemple si la fonction s’appelle "my_project" => ^C^Cmy_project Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 Salut, Il y a une balise HTML qui s'est glissée à la fin du code ajoutant une parenthèse supplémentaire : </or")>Il faut la supprimer du fichier. PS: je corrige le code dans le message original. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Aleck_Ultimate Posté(e) le 23 décembre 2016 Posté(e) le 23 décembre 2016 Merci bien, tout marche nickel. Je suis dysorthographique alors lâchez-moi les basques avec ça, je fait déjà de mon mieux. Membre d'Extinction Rebellion, car pour sauver le monde il n'est jamais trop tard, amour et rage ! Pour écrire un vraie point médian (e·x·e·m·p·l·e) [Alt + 0183] ou ajout d'un raccourci clavier personnalisé (ex. [AltGr + ;]) Utilisateur d'AutoCAD 2021 sous Windows 10
Angiehaw Posté(e) le 10 décembre 2019 Posté(e) le 10 décembre 2019 Bravo pour ce tuto Daniel Tu ma convaincu. Et je ne vais pas être le seul je pense.Cest vrai que cest pas choquant les mentions en moins sur les boutons. En tout cas cest moins pire, comme tu disait...
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