gizmo Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 bonjour, j'ai un petit soucis avec cette commande: je cherche tous les textes contenant 5 caractères, donc dans le champ "rechercher" je tape ?????, ça c'est ok, il les trouve. Le pb est que je souhaite ajouter 2 caracteres à cette série de textes. J'ai essayer de mettre dans le champ "remplacer" ?????AB ou même *AB mais AutoCAD ne les considère plus comme caractères génériques et remplace donc tous les textes par *AB !! Si quelqu'un pouvait m'éviter d'éditer quelques 540 textes !!!!!!!!!!!!!!merci Modeste render-fermier sur 3DS / MR... un petit élevage...:15 x i7-5960X Modeste maker sur Ultimaker 2, M3D et Replicator 2X Lien vers le commentaire Partager sur d’autres sites More sharing options...
LUDWIG Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 Sur mon Autodesk Architectural Desktop 2005, la recherche avec des termes génériques (*, ?) n'a pas l'air de fonctionner... Mais essayes peut-être d'utiliser `*AB pour ton remplacement (l'apostrophe à l'envers se tape avec Alt Gr + 7). (sans garantie que ça marche) Autocad 2021 - Revit 2022 - Windows 10 Lien vers le commentaire Partager sur d’autres sites More sharing options...
gizmo Posté(e) le 22 mars 2006 Auteur Partager Posté(e) le 22 mars 2006 a l'endroit ou à l'envers, rien n'y fait. tu as le code ASCII de ce caractère ?je l'ai pris à partir de mon clavier français... et il n'est pas en Alt Gr 7...... Modeste render-fermier sur 3DS / MR... un petit élevage...:15 x i7-5960X Modeste maker sur Ultimaker 2, M3D et Replicator 2X Lien vers le commentaire Partager sur d’autres sites More sharing options...
bonuscad Posté(e) le 22 mars 2006 Partager Posté(e) le 22 mars 2006 Cela m'étonnerais que cela fonctionne du 1er coup, mais c'est un début avec les renseignements que tu as donnés. ((lambda ( / js n ent dxf_ent string) (setq js (ssget "_x" (list (cons 0 "text") ) ) ) (setq n -1) (repeat (sslength js) (setq ent (ssname js (setq n (1+ n)))) (setq dxf_ent (entget ent)) (setq string (cdr (assoc 1 dxf_ent))) (if (wcmatch string "?????") (entmod (subst (cons 1 (strcat string "AB")) (assoc 1 dxf_ent) dxf_ent)) ) ))) Comme tu n'as pas l'air d'avoir encore lu la réponse, je précise;Si cela ne fonctionne pas ou trop bien (car 5 caractères dans une chaine, il peut y en avoir beaucoup plus que ce que tu désires)Donc on pourra affiner le filtre (si c'est possible!)Pour cela, il serait bien que tu fasses un (entget (car (entsel))) sur un texte concerné et que tu colle le résultat en retour. On ajustera le filtre en conséquence.... [Edité le 22/3/2006 par bonuscad] Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius Lien vers le commentaire Partager sur d’autres sites More sharing options...
gizmo Posté(e) le 23 mars 2006 Auteur Partager Posté(e) le 23 mars 2006 MERCI pour ce dév, bonuscad ! malheureusement, il a fallu produire, donc on s'est débrouillé "à l'ancienne"....je garde pour tester (et comprendre un peu mieux le LISP).... Modeste render-fermier sur 3DS / MR... un petit élevage...:15 x i7-5960X Modeste maker sur Ultimaker 2, M3D et Replicator 2X Lien vers le commentaire Partager sur d’autres sites More sharing options...
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