Nom de bloc

Nom de bloc

Anonymous
Non applicable
829 Visites
5 Réponses
Message 1 sur 6

Nom de bloc

Anonymous
Non applicable

Bonjour,

J'ai une somme de dessins contenant chacun un cartouche et le dessin proprement dit.
Les cartouches étaient différents, j'ai créé un script pour les rendre tous identiques.

J'ai maintenant une somme de dessins avec des cartouches identiques mais portant des noms différents (CART1, CART2, ….CART17).

Je voudrai changer ces noms et les remplacer par un nom unique CARTOUCHE. Comme je dois faire cette opération sur pas mal de dessins, je souhaiterai automatiser la chose...

Il faudrait donc :

- que je recherche dans la liste des blocs le bloc qui commence par "CART"

- puis que je le renomme

 

Merci de votre aide.

0 J'aime
Solutions acceptées (1)
830 Visites
5 Réponses
Replies (5)
Message 2 sur 6

reb_c2
Mentor
Mentor

Bonjour,

 

On peut bien sur passer par un SCRIPT...

 

Mais attention aux CARTOUCHES déjà en place, si les étiquettes d'ATTRIBUTS changent ça va supprimer les valeurs de ces attributs !

 

Christian


Formateur Indépendant, Consultant, AutoCAD, AutoCAD LT, REVIT MEP, INVENTOR -
www.rebcao.fr

Christian REB

0 J'aime
Message 3 sur 6

didier_lourdelle
Collaborator
Collaborator

Bonjour

 

Si as AutoCAD Full pas sur LT un principe améliorable.

 

ci dessous le principe du script avec du lisp

 

;; Function pour RenameBl le bloc
(defun RenameBl (AncienBloc NouveauNomBloc) (if (and (tblsearch "block" AncienBloc) (not (tblsearch "block" NouveauNomBloc)))(command "_-rename" "_b" AncienBloc NouveauNomBloc)))

(RenameBl "AncienNomBloc" "NouveauNomDuBloc")

(RenameBl "cart1" "cartouche")
(RenameBl "cart2" "cartouche")
(RenameBl "cart17" "cartouche")

 

 

Didier Lourdelle EESignature

Industrialisation AutoCAD / AutoCAD LT – 2D / 3D
Architectures AutoLISP & .NET maintenables
Références industrielles, notamment AutoCAD Electrical
(contexte exigeant, architectures éprouvées)
Blog : Trucs & Astuces sur AutoCAD LT (2024+)

0 J'aime
Message 4 sur 6

Anonymous
Non applicable

Bonjour,

 

Merci de votre réponse.
La modification des cartouches avec un script ce passe bien.

Il n'y a que la modification du nom de bloc qui n'est pas possible à travers un script (en tous cas je ne saurai pas comment faire…)

0 J'aime
Message 5 sur 6

Anonymous
Non applicable

Bonjour,

 

Merci de votre réponse, mais il reste un problème, en fait une des deux  parties du problème qui me bloque.

En effet:

PARTIE 1 du problème:

- Je peux bien récupérer le contenu de la table de liste des blocs, mais je n'arrive pas à isoler le nom de bloc...

Je récupère par exemple (2.  "CART2"), mais je voudrai isoler "CART2"... (2.  "CART2") est une liste.

PARTIE 2 du problème:

- Je suis certain que le nom du cartouche commence par 'CART'

- Mais je n'ai aucune idée de ce qui suit… '1' ou '2' ou '99'

Le nom de l'ancien bloc est donc 'CART'* (* caractère jocker pour remplacer n'importe quoi…)

Je n'arrive pas à mettre ce caractère jocker dans l'instruction 'tblsearch'

 

La PARTIE 1 est bloquante pour moi, la PARTIE 2 peut être contournée...

 

Bonne journée.

 

0 J'aime
Message 6 sur 6

didier_lourdelle
Collaborator
Collaborator
Solution acceptée

'tblsearch', permet que d’avoir un test dans la table des blocs AutoCAD, savoir si celui est présent


Ce bout de code est prévu pour avoir un nom de bloc connu à renommer par un autre nom,

Il y des tests pour ne pas avoir d’erreur avec la commande renommer.

A toi de continuer la liste…


En reprenant le fils de tes postes de début mai, il aurai été préférable de traiter des le début ce problèmes.

Apprend à programmer en autolisp pour aller plus loin…. C’est 2 à 3 jours à minima.
Tout est possible avec AutoCAD, mais à un moments les forums et l’autoformation ont leurs limites.

L’écrit doit être remplacer par un face à face ou Visio, afin de fluidifié l’échange !

Didier Lourdelle EESignature

Industrialisation AutoCAD / AutoCAD LT – 2D / 3D
Architectures AutoLISP & .NET maintenables
Références industrielles, notamment AutoCAD Electrical
(contexte exigeant, architectures éprouvées)
Blog : Trucs & Astuces sur AutoCAD LT (2024+)

0 J'aime