jalna Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Bonjour, Je recherche le lisp de (gile) je crois qui me permet de faire des cercles en continus depuis le même point de base (tiens cela serait bien qu'il soit incorporé dans AutoCAD) Merci "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/
didier Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Coucou je te copie un truc assez ancien..en espérant qu'en me haussant sur la pointe des pieds j'arrive à la cheville de (Gile) (defun c:cm ( / centre rayon) (command "cmdecho" "0") (setq centre (getpoint"\nPointez le centre du cercle multiple\n")) (while (setq rayon(getreal"\nValeur du rayon ?")) (command "_CIRCLE" centre rayon) );while );defunAmicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
VDH-Bruno Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Salut jalna, Pour faire plus "beau" remplace:(setq rayon(getreal"\nValeur du rayon ?")) par(setq rayon (getdist centre "\nValeur du rayon ?")) A+ Apprendre => Prendre => Rendre
Tramber Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Et moi j'édite par une poignée extérieure un cercle existant en tapant C pour "Copier", histoire de ne monter aucun programme. Signe de ma paresse extrême ! Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
jalna Posté(e) le 25 octobre 2011 Auteur Posté(e) le 25 octobre 2011 OkSuper merci pour tout "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/
jalna Posté(e) le 25 octobre 2011 Auteur Posté(e) le 25 octobre 2011 Et merci à VDH et Tramber "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/
didier Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Coucou Signe de ma paresse extrêmesi un jour on doit faire un match nous serons en finale... pourtant cette routine a une utilité lors de la demande de cercles multiples vraiment nombreux,tu ne regardes plus l'écran, tu lis ton croquis et tu tapes les valeurs. j'avais fait ça dans le temps où on chainait les cotes en cumuléesavec un seul point de départ et des dizaines de valeurs amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
VDH-Bruno Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Et moi j'édite par une poignée extérieure un cercle existant en tapant C pour "Copier", histoire de ne monter aucun programme. Signe de ma paresse extrême ! Clap clap clap je l’avais oublié celle-là merci Tramber de me rafraichir la mémoire, sinon pour me faire la main et comme je l’ai fait. Ci-joint les versions du code de didier avec command décliné: A la sauce entmake(defun c:cm (/ centre rayon) (if (setq centre (getpoint "\nPointez le centre du cercle multiple\n")) (while (setq rayon (getdist centre "\nValeur du rayon ?")) (entmake (list '(0 . "CIRCLE") (cons 10 centre) (cons 40 rayon)) ) ) ) (princ) ) Et à la sauce ActiveX(defun c:cm (/ centre rayon mspace) (if (setq mspace (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)) ) centre (getpoint "\nPointez le centre du cercle multiple\n") ) (while (setq rayon (getdist centre "\nValeur du rayon ?")) (vla-addCircle mspace (vlax-3d-point centre) rayon) ) ) (princ) ) A+ Bruno(Ps : Bien souvent la paresse oblige à être astucieux, donc ce n’est pas toujours un vilain défault..) Apprendre => Prendre => Rendre
Tramber Posté(e) le 25 octobre 2011 Posté(e) le 25 octobre 2011 Merci merci :(rires forts): Didier a raison, ca marche pas quand l'objet initial n'est plus à l'écran. J'aurais toujours voulu une variable pour cela... car j'ai toujours pensé que cette limitation était volontaire de la part d'Autodesk. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
VDH-Bruno Posté(e) le 28 octobre 2011 Posté(e) le 28 octobre 2011 Salut jalna Je recherche le lisp de (gile) je crois qui me permet de faire des cercles en continus depuis le même point de base Bon tout à fait par hasard j’ai retrouvé le sujet auquel tu faisais allusion cercle multiple avec même centre... Il y a la version de (gile) (à ses débuts je pense..), Patrick-35 (astucieuse et simple), et une solution Diesel (pour les LTsiens) de rebcao.. Voilà je pense que le sujet est complet :D :D :D A+ Bruno Apprendre => Prendre => Rendre
VDH-Bruno Posté(e) le 28 octobre 2011 Posté(e) le 28 octobre 2011 Re, Pour être vraiment complet sur le sujet, peut-être la version la plus concise et la plus élégante.. (avec absence de message d’erreur) ((lambda (cen) (while (vl-cmdf "_.circle" cen pause)) (princ)) (getpoint "\nCentre du cercle: ")) (Ps : Merci à Patrick_35 qui m’a inspiré avec son command pause) A+ Bruno Apprendre => Prendre => Rendre
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