Aller au contenu

Script renommer bloc


MylèneV

Messages recommandés

Bonjour à tous,

 

J'essaie de faire un petit script pour renommer des blocs dans un dessin.

Mais mon script reste bloqué sur la commande quand un bloc n'est pas existant dans le dessin (le script est général donc certains blocs ne sont pas communs à tous les plans)

 

-RENOMMER
BL
M-ATTRIBUTS_INDUS_FR-EN
M-ATTRIBUTS_INDUS_FR-ENOLD

-RENOMMER
BL
M-CARTOUCHE_INDUS
M-CARTOUCHE_INDUSOLD


-RENOMMER
BL
M-FORMAT_A4
M-FORMAT_A4OLD


-RENOMMER
BL
M-FORMAT_A0
M-FORMAT_A0OLD

 

Auriez-vous une solution ?

 

 

Cordialement,

Mylène V

Lien vers le commentaire
Partager sur d’autres sites

Salut.

 

Peut-être avec un petit lisp :

(defun c:RemplBlkMyleneV ()
 (if (tblsearch "block" "M-ATTRIBUTS_INDUS_FR-EN")
   (command "-renommer" "BL" "M-ATTRIBUTS_INDUS_FR-EN" "M-ATTRIBUTS_INDUS_FR-ENOLD" "")
 ) ;_ Fin de if
) ;_ Fin de if

Attention, je ne peux le tester en ce moment...

 

PS : petite correction...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Tu ne peux pas faire de lisp (version LT), ni de tests pour savoir si un bloc est déjà dans le dessin.

 

On peut ruser de cette manière.

J'insère le bloc dans le dessin, par exemple en 0,0.

Je le renomme.

J'efface le dernier objet (en l'occurrence, le bloc inséré)

Je purge le bloc.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Oops, désolé, j'avais mal lu...

 

Non, malheureusement LT ne comprend pas le Lisp...

 

Mais tu peux l'insérer et l'effacer, de telle sorte que la définition du bloc existe dans ton DWG.

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Comme d'habitude, avec les versions LT c'est EXCEL qui va nous aider à générer des SCRIPTS très spécifiques...

 

J'ai envoyé une moulinette via EXCEL sur votre boite...

 

Christian

 

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

 

J'efface le dernier objet (en l'occurrence, le bloc inséré)

 

J'aimerai pouvoir renommer un bloc insérer depuis un moment dans le dessin.

 

 

Mon problème est que je veux récupérer un ancien plan, et mettre à jour le cartouche. L'ancien cartouche et le nouveau cartouche sont des blocs portant le même nom, mais ont des styles de textes différents. Les blocs appartiennent au même nom de calque, mais ayant une couleur différente.

 

Manuellement, j'ai essayé de supprimer les anciens blocs, purger et insèrer les nouveaux blocs. Mais mes nouveaux blocs s'insérent avec l'ancien style (anciens styles de textes, et couleur de l'ancien calque).

 

Je comptais faire un script pour renommer les anciens blocs + laydel le calque + insérer mes nouveaux blocs

 

 

 

Mylène V

Lien vers le commentaire
Partager sur d’autres sites

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é