Aller au contenu

MODIFIER TEXTE DEPUIS SOURCE


Messages recommandés

Posté(e)

Bonjour à toutes et tous,

 

Peut-être que l'objet de ma demande existe déjà. Voilà, j'ai plusieurs texte de repérage en dimension. Suite à un changement, j'ai la largeur d'une pièce à modifier (largeur d'une poutre) sur environ 25 éléments. N'existe t-il pas une routine de type "copier les propriétés" qui depuis un modèle, modifierai également les autres textes à mettre à jour ? (Il s'agit ici de texte dynamique).Par exemple, si avec "SSL" de (Gile) , il était ensuite possible (dans les propriétés ou autres,..) de modifier le texte en question de tous les objets selectionnés, ce serait le top !

 

Merci d'avance.

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Salut,

 

Un petit truc vite fait (il doit bien y en avoir d'autres sur le site...) qui remplace le texte de tous les objets texte et mtexte sélectionnés (après le lancement de la commande ou avant si PICKFIRST est à 1) par le texte entré ensuite par l'utilisateur.

 

;; Remplace le texte de tous les textes et mtextes sélectionnés par le nouveau texte
(defun c:ch-txt	(/ new)
 (vl-load-com)
 (and
   (ssget '((0 . "*TEXT")))
   (setq new (getstring T "\nNouveau texte: "))
   (vlax-for txt (vla-get-ActiveSelectionSet
	    (vla-get-ActiveDocument (vlax-get-acad-object))
	  )
     (vla-put-Textstring txt new)
   )
 )
 (princ)
) 

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

Posté(e)

Bonjour,

 

je ne sais pas si j 'ai bien compris, mais sous la v2008 au moins, après avoir sélectionné plusieurs "textdyn", en activant "propriétés", il est possible de changer dans la rubrique "texte" la valeur de "index".

Posté(e)
(defun c:match-text (/ source ss txt n target)
 (and
   (setq source (car (entsel "\nSélectionnez le texte source: ")))
   (wcmatch (cdr (assoc 0 (entget source))) "*TEXT")
   (princ "\nSélectionnez les textes à remplacer.")
   (setq ss (ssget '((0 . "*TEXT"))))
   (setq txt (cdr (assoc 1 (entget source))))
   (repeat (setq n (sslength ss))
     (setq elst (entget (ssname ss (setq n (1- n)))))
     (entmod (subst (cons 1 txt) (assoc 1 elst) elst))
   )
 )
 (princ)
) 

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

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é