MathieuS Posté(e) le 26 février 2021 Posté(e) le 26 février 2021 Bonjour à tous, Je vous explique mon problème. Je suis souvent amené à récupérer des plans .dwg de bâtiments dessiné sur Tekla.Lors de la conversion en dwg, Tekla décide que toutes les pièces dessinés sont des blocs. Pannes, fermes, boulons et les repères.Cependant, pour pouvoir travailler dessus je dois supprimer tous les repères à la main car Tekla ne "range" pas tout sous différents calques, il met tout sous le calque "0".J'ai remarqué que tout les noms des blocs de repères commençais par " MARK " Est ce que c'est possible de demander à Autocad de me sélectionner tout les blocs qui commencent par "MARK" afin que je les supprimes ? J'ai essayé de passer par l'outil de sélection rapide mais sans succès ... Une idée ? Citer
Drédré Posté(e) le 26 février 2021 Posté(e) le 26 février 2021 Bonjour, Cela moi le meilleur moyen est de passer par la sélection rapide Quel est le problème en utilisant la sélection rapide ? Cordialement Citer
lecrabe Posté(e) le 26 février 2021 Posté(e) le 26 février 2021 Hello Pour faire cela "vite et bien", il faut une routine Lisp ... Comme "SelBlocks" ... Merci Mr BeekeeCZ ! La Sante, Bye, lecrabe "fatigue" ;; ;; 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 (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
Tramber Posté(e) le 26 février 2021 Posté(e) le 26 février 2021 Il faut utiliser la commande FILTERFiltre "nom du bloc"=MARK*Ajouter à la liste et appliquer. ;) 1 Citer Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
MathieuS Posté(e) le 26 février 2021 Auteur Posté(e) le 26 février 2021 Le problème c'est que je ne parviens pas (ou je ne comprend pas) a lui demander "Sélectionne tout les blocs dont le nom commence par Mark" Citer
MathieuS Posté(e) le 26 février 2021 Auteur Posté(e) le 26 février 2021 Il faut utiliser la commande FILTERFiltre "nom du bloc"=MARK*Ajouter à la liste et appliquer. ;) Incroyable ça marche ! Milles merci ! Citer
Messages recommandés