Aller au contenu

Supprimer un objet créé par un lisp


Fruity

Messages recommandés

Bonjour

J'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.

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Coucou

 

Dans ce cas ça fonctionne car "cir" est déclaré dans la routine

Puisque cette variable est déclarée locale et si tu ne l'effaces pas DANS la routine

Elle disparaît de la mémoire à la sortie de la routine

Donc 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 ardemment

Tu me le dirais hein ? si c'est pas clair...

 

Amicalement

Lien vers le commentaire
Partager sur d’autres sites

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é