Aller au contenu

Messages recommandés

Posté(e)

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.

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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

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é