Aller au contenu

Bloc contenant un multitexte dont la couleur est forcée


Messages recommandés

Posté(e)

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

" Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "

Posté(e)

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

 

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

Posté(e)
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.

" Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • 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é