Aller au contenu

renommer des blocs avec suffixe


Messages recommandés

Posté(e)

Hello,

Je travaille sur un fichier qui comprend une multitude de blocs avec des arbres que j'ai récupéré un peu partout.

bref c'est un joyeux **** au niveau des désignation des blocs arbres et je souhaiterai faire le tri et pouvoir renommer mes blocs pour pouvoir les utiliser facilement par la suite. Existe-t-il un moyen pour renommer des blocs avec "palm" comme particule dans le nom du bloc et ensuite de renommer le bloc avec palmier_01 (en sachant que le chiffre s'incrémenterait si il y avait plusieurs blocs ayant la particules "palm" en eux)

on doit pouvoir sélectionner des blocs avec renommer mais je ne vois aps comment faire l'incrémentation sur le nouveau nom de bloc!

Une idée?

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Posté(e)

Re

voici quelques exemples des noms de bloc que j'ai

I_SITE2D_TREE_ELEV_Palm 1_P

I_SITE2D_TREE_ELEV_Palm 2_P

Palm Tree EV 1

PALM_TREE__17308164

Comment faire pour qu'ils s'appelent

palmier_01

palmier_02

...

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Posté(e)

Bonjour à toutes et tous,

 

Il existe des petits frewaire qui permettent de faire ce que tu souhaites (si les blocs sont des fichiers biblio, sinon, il faudra commencer par ça,...(Extraire les blocs internes en .wbloc, là aussi, il existe des routines sur Cadxp qui le permettent (de mémoire, Bonuscad avait proposé un lisp de traitement par lots,...)

Civil 3D 2025 - COVADIS_18.3b

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

Posté(e)

Salut,

 

Ecrit très rapidement donc un peu brut de décoffrage, à tester..

;; Renomme et incrémente les blocs pour la chaine spécifié
(defun c:renominc (/ lst name chaine cmdecho nouvnom i *error*)
 (defun *error* (msg)
   (setvar 'cmdecho cmdecho)
   (if msg
     (princ msg)
   )
   (princ)
 )
 (and (setq cmdecho (getvar 'cmdecho)
            chaine  (getstring "\nChaine de caractère à rechercher dans les définitions de blocs: ")
      )
      (setvar 'cmdecho 0)
      (not (while (not (snvalid (setq nouvnom (getstring "\nBlocs à renommer en: "))))
             (alert "Nom de définition de bloc non valide!!!")
           )
      )
      (while (setq bl (tblnext "BLOCK" (not bl)))
        (if (vl-string-search (strcase chaine) (strcase (setq name (cdr (assoc 2 bl)))))
          (setq lst (cons name lst))
        )
        lst
      )
      (repeat (setq i (length lst))
        (command "_-RENAME" "_b" (car lst) (strcat nouvnom (itoa i)))
        (setq i   (1- i)
              lst (cdr lst)
        )
      )
 )
 (*error* nil)
)

 

A+

Apprendre => Prendre => Rendre

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é