Aller au contenu

Messages recommandés

Posté(e)

Bonjour à toutes et à tous

j'ai un tableau ou je dois additionner des valeurs, j'ai pensé en lisp faire un début comme ça:

 

;selectionner valeur 1 puis valeur 2 faire valider et selectionner la cible pour afficher la valeur totale
(defun c:tot-AB (/ S source X target)
 (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)))))))))
 )

(princ "\nSélectionnez le texte target.")
..

 

je ne sais pas comment passer de ma selection et ensuite aller cliquer sur la valeur target pour qu'il affiche le total.

 

pourriez-vous m'aider à le finir, merci de votre aide.

 

Michel a

 

 

Posté(e)

Salut,

 

(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))
)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Merci Gile

çà me va super..

 

 
;selectionner valeur 1 puis valeur 2 faire valider et selectionner la cible pour afficher la valeur totale
(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)
)

 

Bonne journée

 

Michel a

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é