Aller au contenu

Find & replace au clavier


Messages recommandés

Posté(e)

Salut,

Quelqu'un connaît-il/elle un moyen pour remplacer du texte dans un dwg sans ouvrir la fenêtre de saisie ?

 

image.png.1bcce3fe55d13299baaf67acff923d8d.png

 

Je voudrais juste pouvoir inscrire cette commande dans un petit script, mais je cale sur cette commande qui ne semble pas pouvoir être exécutée entièrement au clavier... 😞

 

Posté(e)

Bonjour,

un petit lisp pour les attributs.

Si tu veux l'utiliser en script, remplace (getstring "Old text?") par le texte à remplacer entre guillemets  ex: "Bois"

et (getstring "New text?") par le texte de remplacement ex: "Béton"

et dans ton script subat 

(defun substattrib ( old new acdc / tat)
    (vlax-for obj (vla-get-modelspace acdc)
        (if (= (vla-get-ObjectName obj) "AcDbBlockReference")
          (foreach att (vlax-invoke obj 'GetAttributes)
                (if (vl-string-search old (setq tat (vla-get-textstring att)))
                     (vlax-put att 'TextString (vl-string-subst new old tat))
                 )
           )
        )
    )
)
(defun c:subat nil
    (vl-load-com)
    (substattrib (getstring "Old text?") 
                 (getstring "New text?") 
                 (vla-get-activedocument (vlax-get-acad-object))
    )
    (princ)
)

Fonctionne uniquement dans l'espace objet.

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é