Aller au contenu

Lisp qui s\'arrête avant de tout traiter!


jarod34

Messages recommandés

Bonsoir à tous!

 

Je viens querir un peu d'aide!

 

Voici un petit code réalisé comme j'ai pu et qui permet dans une sélection de textes que remplacer tout les multiples de 5 par un 0.

 

Mon problème c'est que la commande s'arrête dès qu'elle rencontre un multiple de 5 sans traiter le reste de la sélection!!!!!!!!!!!!!! Je n’arrive pas à voir d'où ça vient!

 

Voici le code:

 

(defun c:aaa ()

(debut)

(setq js (ssget (list (cons 0 "TEXT"))))

(if (not js) (exit))

(setq i 0)

(while (< i (sslength js))

(setq e (entget (ssname js i)))

(setq r (distof (cdr (assoc 1 e))))

(setq r (atoi (rtos r 2 0)))

(if (zerop (rem r 5))

((entmod (subst (cons 1 (rtos r 2 0)) (assoc 1 e) e)))

(progn

(setq r 0)

(entmod (subst (cons 1 (rtos r 2 0)) (assoc 1 e) e))

)

)

(setq i (+ i 1))

)

(fin)

)

 

Je suis preneur de tous conseils et solution! Merci d'avance ;)

 

Lien vers le commentaire
Partager sur d’autres sites

L'illumination qui survient juste en postant! ce site est magique!

 

voilà la solution si jamais ça interresse quelqu'un!

(defun c:aaa ()

(debut)

(setq js (ssget (list (cons 0 "TEXT"))))

(if (not js) (exit))

(setq i 0)

(while (< i (sslength js))

(setq e (entget (ssname js i)))

(setq r (distof (cdr (assoc 1 e))))

(setq r (atoi (rtos r 2 0)))

(if (zerop (rem r 5))

(progn

(entmod (subst (cons 1 (rtos r 2 0)) (assoc 1 e) e)))

 

(progn

(setq r 0)

(entmod (subst (cons 1 (rtos r 2 0)) (assoc 1 e) e))

)

)

(setq i (+ i 1))

)

(fin)

)

 

Bonne soirée à tous

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à toutes et tous,

 

Vacances ?

 

Malheureusement non !

 

Séminaire à Montpellier concernant la réforme du lycée et l'adaptation de notre futur public en BTS,...

 

Plus les projets de fin d'études qui me prennent un tp fou,...

 

Enfin, voilà qui est fait pour le déplacement du post,

 

@+, :P

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

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é