Fruity Posté(e) le 6 décembre 2017 Posté(e) le 6 décembre 2017 BonjourJ'ai récupéré un lisp bien pratique, cependant, j'aimerai le compléter. (defun c:cut ( / p cir) (command "_circle" (setq p (getpoint)) 50) (setq cir (entlast)) (command "_trim" (entlast) "" p "")) Ca crée un cercle de diamètre 50 et coupe ce qui se trouve dedans. Pratique pour les lignes qui se croisent, ca en coupe une des 2.Cependant, le cercle reste présent à la fin de la commande.En le placant sur un calque spécifique, on peut facilement les supprimer, mais ca aurait été bien que le lisp les supprime tout seul.Quelqu'un a une idée? Car mes connaissances en lips sont pour ainsi dire nulles. Merci. https://www.facebook.com/aedenhivanovahttp://ca-vous-enerve.blogspot.com/
Tramber Posté(e) le 6 décembre 2017 Posté(e) le 6 décembre 2017 Ajoute(command "_erase" (entlast) "") ;) D'ailleurs tu peux supprimer la ligne et la référence à cir Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Olivier Eckmann Posté(e) le 6 décembre 2017 Posté(e) le 6 décembre 2017 Bonjour, sans tester, j'aurais plutôt ajouté la ligne (entdel cir) car si la commande TRIM découpe une entité (polyligne) en 2 est-ce que le nouveau (entlast) ne risque pas de pointer vers le second morceau plutôt que sur le cercle? Olivier
Tramber Posté(e) le 6 décembre 2017 Posté(e) le 6 décembre 2017 Je me suis demandé et aurais voulu tester. Mais c'est vrai qu'il fallait garder cir au contraire et l'utiliser toujours à la place de (entlast). La dernière entité ne sera plus le cercle. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Fruity Posté(e) le 6 décembre 2017 Auteur Posté(e) le 6 décembre 2017 Ca ne marche pas... :/Si j'essaie de comprendre le lisp, avec setq, on nomme le cercle "cir".Entlast, je ne vois pas trop ce que ca fait, ca sélectionne le dernier objet créé?Si oui je comprend la ligne que tu as a rajoutée.Mais ca n'explique pas pkoi ca ne donne rien. https://www.facebook.com/aedenhivanovahttp://ca-vous-enerve.blogspot.com/
Olivier Eckmann Posté(e) le 6 décembre 2017 Posté(e) le 6 décembre 2017 je viens de tester avec ce code et ca fonctionne (defun c:cut ( / p cir) (command "_circle" (setq p (getpoint)) 50) (setq cir (entlast)) (command "_trim" cir "" p "") (entdel cir) )
Fruity Posté(e) le 6 décembre 2017 Auteur Posté(e) le 6 décembre 2017 En effet ca fonctionne.J'avais oublié une parenthèse et mis cir entre parenthèse. Merci a tous :) https://www.facebook.com/aedenhivanovahttp://ca-vous-enerve.blogspot.com/
didier Posté(e) le 6 décembre 2017 Posté(e) le 6 décembre 2017 Coucou Dans ce cas ça fonctionne car "cir" est déclaré dans la routinePuisque cette variable est déclarée locale et si tu ne l'effaces pas DANS la routineElle disparaît de la mémoire à la sortie de la routineDonc si dans un autre programme tu voulais effacer "cir" ce n'est plus possible Du moins en l'appelant par son nom de variable puisqu'elle a disparu Je ne sais pas si je suis bien clair dans ces explications bien que je le souhaite ardemmentTu me le dirais hein ? si c'est pas clair... Amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
Fruity Posté(e) le 13 décembre 2017 Auteur Posté(e) le 13 décembre 2017 Je remonte le sujet car j'ai une nouvelle question:Comment faire poser la question du diamètre du cercle?Parce que la, je change le lisp à chaque fois pour m'adapter selon le dessin, c'est un peu relou... Merci https://www.facebook.com/aedenhivanovahttp://ca-vous-enerve.blogspot.com/
(gile) Posté(e) le 13 décembre 2017 Posté(e) le 13 décembre 2017 (defun c:cut ( / p cir) (command "_circle" (setq p (getpoint)) pause) (setq cir (entlast)) (command "_trim" cir "" p "") (entdel cir) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Fruity Posté(e) le 13 décembre 2017 Auteur Posté(e) le 13 décembre 2017 Ha c'est aussi simple que ca... Merci :) https://www.facebook.com/aedenhivanovahttp://ca-vous-enerve.blogspot.com/
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