Aller au contenu

Additionner des champs sélectionnés


Messages recommandés

Posté(e)

Bonjour à tous,

J'ai cherché et cherché encore, mais je n'ai pas trouvé mon graal...

 

Je souhaite additionner des champs "nombre" en les sélectionnant avec la souris.

 

Y-a-t-il un lisp que fasse ceci?

 

Merci à tous.

Sans nous, les machines ne sont rien

Posté(e)

Bonjour,

 

Un lisp qui fonctionne avec des champs inserés dans des simples textes.

 

(DEFUN C:ADDITION ()
 (SETQ
   ADDIT NIL
   SS NIL
   EN NIL
   ED NIL
   AS NIL
   A_TXT NIL
   NEW_TXT NIL
 )
 (SETQ A_TXT 0)
 (PROMPT "\nSELECT TEXT TO ADD TOGETHER: ")
 (SETQ SS (SSGET))
 (WHILE (> (SSLENGTH SS) 0)
   (SETQ EN (SSNAME SS 0))
   (SETQ ED (ENTGET EN))
   (SETQ AS (CDR (ASSOC '0 ED)))
   (IF	(= AS "TEXT")
     (_TXT)
   )
   (SSDEL EN SS)
 )
 (SETQ
   ADDIT NIL
   SS NIL
   EN NIL
   ED NIL
   AS NIL
   A_TXT NIL
   NEW_TXT NIL
 )
 (PROMPT (STRCAT "\nTOTAL NUMBER IS : " NEW_TEXT))
)

(DEFUN _TXT ()
 (SETQ A_TXT (+ (DISTOF (CDR (ASSOC '1 ED)) 3) A_TXT))
 (SETQ NEW_TEXT (RTOS A_TXT 2 2))
 (SSDEL EN SS)
)

 

Désolé pour l'auteur, je ne sais plus d'ou il vient...

Posté(e)

Merci Fraid.

Si je pouvais faire la même chose en cliquant sur mes champs, ce serait le grand Luxe.

Ce n'est pas exactement ce que je cherche, mais cela peut faire l'affaire à défaut de mieux.

Merci encore.

 

Sans nous, les machines ne sont rien

Posté(e)

Bonjour à toutes et à tous

 

Essayes cette version...

1 - sélectionner les valeurs

2 - faire entrer et sélectionner un texte pour lire le résultat

(defun c:tot-AB (/ S source X targ)

(setq source (ssget (list (cons 0 "*TEXT")))

s 0)

(repeat (setq x (sslength source))

(setq s (+ s (atof (cdr (assoc 1 (entget (ssname source (setq x (1- x)))))))))

)

(if (and

 

(setq targ (car (entsel "\nSélectionnez le texte cible: ")))

 

(wcmatch (cdr (assoc 0 (setq elst (entget targ)))) "*TEXT")

 

)

 

(entmod (subst (cons 1 (rtos s)) (assoc 1 elst) elst))

 

)

(princ)

)

 

@+

 

Michel a

Posté(e)

Messieurs,

C'est exactement ce que je cherchais. Je suis confus de ne pas avoir trouvé ces lisp tout seul!

Je vous remercie de votre concours.

Merci à tous.

Sans nous, les machines ne sont rien

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é