salvanorigatore Posté(e) le 21 octobre 2022 Posté(e) le 21 octobre 2022 Bonjour à tout le monde, j'ai un fichier qui contient un certain nombre de blocs (quelque centaines) contenant un texte ou multitexte dont la couleur est forcée. Lorsqu'on édite le bloc, tout est bien en "dubloc" (y compris le mutiltitexte) mais lorsqu'on clique dans le multitexte la couleur est bien forcée (j'ai joint un fichier avec un exemple). Connaissez vous un moyen ou un outil qui permette de remettre la couleur du multitexte en dubloc (ou ducalque) sans avoir à les éditer ? Merci bcp. Exemple.dwg Citer " Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "
Curlygoth Posté(e) le 21 octobre 2022 Posté(e) le 21 octobre 2022 As tu le module VBA ? Citer Mon site Web (en cours de construction) : Site DA-CODE de @didier
salvanorigatore Posté(e) le 21 octobre 2022 Auteur Posté(e) le 21 octobre 2022 il y a 7 minutes, Curlygoth a dit : As tu le module VBA ? Bonjour Curlygoth, oui. Citer " Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "
(gile) Posté(e) le 21 octobre 2022 Posté(e) le 21 octobre 2022 Salut, Le LISP suivant supprime tous les formatages de texte multiligne dans tous les blocs du dessin. (defun c:NUNFORMAT (/ removeformatting bloc ent) (defun removeformatting (mtext) (setpropertyvalue mtext "Contents" (vl-string-translate "\r\n" "\\P" (getpropertyvalue mtext "Text")) ) ) (while (setq bloc (tblnext "block" (not bloc))) (setq ent (cdr (assoc -2 bloc))) (while ent (if (= (cdr (assoc 0 (entget ent))) "MTEXT") (removeformatting ent) ) (setq ent (entnext ent)) ) ) (command-s "_regen") (princ) ) Citer Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Curlygoth Posté(e) le 21 octobre 2022 Posté(e) le 21 octobre 2022 Gilet a été plus rapide 😉 Citer Mon site Web (en cours de construction) : Site DA-CODE de @didier
salvanorigatore Posté(e) le 21 octobre 2022 Auteur Posté(e) le 21 octobre 2022 il y a 24 minutes, (gile) a dit : Salut, Le LISP suivant supprime tous les formatages de texte multiligne dans tous les blocs du dessin. (defun c:NUNFORMAT (/ removeformatting bloc ent) (defun removeformatting (mtext) (setpropertyvalue mtext "Contents" (vl-string-translate "\r\n" "\\P" (getpropertyvalue mtext "Text")) ) ) (while (setq bloc (tblnext "block" (not bloc))) (setq ent (cdr (assoc -2 bloc))) (while ent (if (= (cdr (assoc 0 (entget ent))) "MTEXT") (removeformatting ent) ) (setq ent (entnext ent)) ) ) (command-s "_regen") (princ) ) Bonjour (gile), ton lisp fonctionne du tonnerre !!! Merci infiniment. Merci aussi a toi Curlygoth même si effectivement (gile) à été plus rapide 😉 Bon WE à tous. Citer " Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "
Messages recommandés