salvanorigatore Posté(e) le 11 janvier 2023 Posté(e) le 11 janvier 2023 Bonjour J'ai un fichier qui contient quelques centaine de blocs identiques avec des noms différents 🤦♂️ Tous ces blocs contiennent quand-même dans leurs nom (long nom) des mots identiques comme par exemple "luminaire". Existe-il un outil ou une commande qui permet de sélectionner des bloc qui continent le même mot dans leur nom ? Merci Citer " Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "
Eric Posté(e) le 11 janvier 2023 Posté(e) le 11 janvier 2023 Bonjour, C'est faisable avec la commande FILTRE 1 Citer Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Zugzwang Posté(e) le 11 janvier 2023 Posté(e) le 11 janvier 2023 j'allais le dire 🙂 le caractère étoile comme souvent remplace les inconnues Citer
lecrabe Posté(e) le 11 janvier 2023 Posté(e) le 11 janvier 2023 Hello Sinon voici un Lisp "SelBlocks" qui selectionne les Blocs avec une chaine quelconque ... IDEM le bon vieux filtre ... Je prefere un Lisp / VLisp simple et efficace a un FILTER plus ou moins complique ! La Sante, Bye, lecrabe PS: Lisp tire de mon stock de 3001 routines ... ;; ;; https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/select-blocks-by-wildcard/td-p/5923154 ;; ;; Routine: SelBlocks by BeekeeCZ ;; ;; Select Block by the beginning of the Name ... ;; (vl-load-com) (defun c:SelBlocks ( / bn ss i sn) (if (and (setq bn (getstring "Block Names to Select (For example: BL* -- Case Sensitive !) : ")) (setq ss (ssget "_X" (list '(0 . "INSERT") (cons 2 (strcat "`*U*," bn)))))) (repeat (setq i (sslength ss)) (if (not (wcmatch (vla-get-effectivename (vlax-ename->vla-object (setq sn (ssname ss (setq i (1- i)))))) bn)) (ssdel sn ss)))) (if ss (sssetfirst nil ss)) (princ) ) Citer Autodesk Expert Elite Team
salvanorigatore Posté(e) le 12 janvier 2023 Auteur Posté(e) le 12 janvier 2023 Bonjour, je voulais d'abord vous remercier chaleureusement tous pour votre rapidité et votre gentillesse. J'ai beau être inscrit depuis longtemps, je suis a chaque fois agréablement surpris par la réaction a mes questions !!! merci 🙏🙏🙏 @Eric merci bcp pour ta solution avec un outil natif AutoCAD (outils qui souvent sont méconnus mais très utiles), c'est la solution que j'ai adopté ! @Zugzwang merci pour la précision sur les étoiles 🌟 😉 @lecrabe merci pour ton lisp. Sauf erreur de ma part, il ne fonctionne que si le terme que je cherche se trouve au début du nom du bloc (Select Block by the beginning of the Name) alors que moi le mot que je recherche n'est pas au début, par exemple "luminaire" dans le nom de bloc "CHA_ELE_Luminaire_susp_Ø - Type 4 - Ø225mm-2465500-Plan RDC-CHA_ELE_CFO". Ou alors j'ai rien compris a ton lisp ce qui encore plus probable 🤪. Belle journée. Citer " Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "
lecrabe Posté(e) le 14 janvier 2023 Posté(e) le 14 janvier 2023 Hello @salvanorigatore 1) OOPS SORRY tu as raison ... A priori le Lisp ne traite peut etre que le "debut" du nom des Blocs ! Mais moi je trouve qu il marche bien donc mystere ! 2) J ai retrouve dans un dessin tous les Blocs OD voulus avec le critere suivant : *OD* Et si je demande : *E* ... Je "ramasse" presque tous les Blocs ! ATTENTION: la routine est sensible a la casse !? 3) SVP qq un peut il l ameliorer ... @(gile) @bonuscad @VDH-Bruno @Luna etc Ou confirmer que SelBlocks est OK !? Belle annee 2023, Bon WE, La Sante, Bye, lecrabe 1 Citer Autodesk Expert Elite Team
PHILPHIL Posté(e) le 14 janvier 2023 Posté(e) le 14 janvier 2023 hello salvanorigatore regarde dans le lisp, ca regroupe pas mal de lisp de gile et autres, certains lisp modifies je n'ai peut etre pas mis toutes les boites de dialogues, la plupart sont sur cadxp. sinon demande je les mettrais ici. fonction "selection_speciale" pour la recherche des blocs SPECIAL SELECTIONS.lsp 1 Citer FREELANCE Autodesk Architecture 2025 sous windows 11 64 REVIT 24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal
salvanorigatore Posté(e) le 16 janvier 2023 Auteur Posté(e) le 16 janvier 2023 Le 14/01/2023 à 16:30, lecrabe a dit : Hello @salvanorigatore 1) OOPS SORRY tu as raison ... A priori le Lisp ne traite peut etre que le "debut" du nom des Blocs ! Mais moi je trouve qu il marche bien donc mystere ! Bonjour lecrabe, oups... moi ! Désolé, je ne sais pas ce que j'ai fait la première fois mais selblocks fonctionne très bien même avec un mot au milieu du nom. Merci encore. Belle journée. Citer " Celui qui a déplacé la montagne, c'est celui qui a commencé par enlever les petites pierres "
Messages recommandés