krunch Posté(e) le 9 septembre 2012 Posté(e) le 9 septembre 2012 Bonjour à tous Voyez vous un moyen de supprimer le message de commande dans le cas suivant ? C'est pour traiter plusieurs champs dans une boucle (l'un après l'autre, pas à la fin), et bizarrement NOMUTT est sans effet .. (setvar "CMDECHO" 0) (setvar "NOMUTT" 1) ; marche pas (command "._UPDATEFIELD" obj "") (setvar "NOMUTT" 0) (setvar "CMDECHO" 1)1 champ(s) trouvé(s). 1 champ(s) mis à jour.
Fraid Posté(e) le 10 septembre 2012 Posté(e) le 10 septembre 2012 Bonjour, peut etre en ajoutant (princ) a la fin de ta boucle. Mais pourquoi boucler si un simple regen suffit pour mettre a jour les champs? https://github.com/Fraiddd
krunch Posté(e) le 10 septembre 2012 Auteur Posté(e) le 10 septembre 2012 peut etre en ajoutant (princ) a la fin de ta boucle.Non :( Je précise que c'est idem en désactivant le (setvar "NOMUTT" 0) final (l'appel de commande s'exécute après la suite), donc NOMUTT ne marche pas avec cette commande. Mais pourquoi boucler si un simple regen suffit pour mettre a jour les champs? C'était pour éviter un Regen qui peut être lourd si possible, mais pourquoi pas .. Merci
Patrick_35 Posté(e) le 10 septembre 2012 Posté(e) le 10 septembre 2012 Salut Essaye quelque chose de ce style pour du texte(vl-load-com) (setq obj (entsel)) (setq obj (vlax-ename->vla-object (car obj))) (vla-put-textstring obj (vla-fieldcode obj)) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
krunch Posté(e) le 10 septembre 2012 Auteur Posté(e) le 10 septembre 2012 En effet ça marche au poil pour les Text et MText (mais pas pour les AttDef :() Merci bien
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant