Aller au contenu

LISP A VOIR !


Messages recommandés

Posté(e)

Bonsoir à toutes et tous,

 

Tout est dans le titre =>

 

(defun C:AJOUTRAD(/ Sel Nb i txt)
(setq const (getreal "\nEntrez la constante:"))
(setq Sel (SSget '((0 . "TEXT")) ))
(setq Nb (sslength Sel))
(setq i 0)
(while (	(setq e (ssname Sel i))
(setq Ent (entget e))
(Setq txt (cdr (assoc 1 Ent)))
       (setq nomb (substr txt 3))
       (setq nombr (atof nomb))
       (setq deb (substr txt 1 2))
       ;(setq col (cdr (assoc 2 Ent)))
       (setq tot (+ const nombr))
       (setq Ent (subst (cons 1 (strcat deb (rtos tot 2 2)))(assoc 1 Ent) Ent))
       ;(setq Ent (subst  (cons 62 8) (assoc 67 Ent) Ent)) 
(entmod Ent)
(setq i (+ 1 i)) 
)
) 

 

Comme l'ont compris les lispeurs (un de mes étudiants s'essaye !), nous voudrions pouvoir ajouter une constante à un bloc contenant le matricule "z" d'un tampon, par exemple.Et bien sûr, ça marche pas !!!

 

Merci d'avance

Civil 3D 2025 - COVADIS_18.3b

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

Posté(e)

Salut lili

 

Ton lisp fonctionne correctement

Il ajoute un préfixe sur des textes qui contiennent que des chiffres.

Tu travailles qu'avec des réels, pas d'alphanumérique

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

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é