Aller au contenu

Modification d\'attributs sur plusieurs dwg


Messages recommandés

Posté(e)

Je cherche une commande sur AutoCAD 2000 ou bien un programme lisp pour modifier la valeur d'un attribut de mon cartouche sur plusieurs dessins en même temps.

 

Merci à l'avance à tous ceux qui pourront m'aider

Posté(e)

Mon conseil est le suivant:

 

Tu peux utiliser un lisp pour modifer des attributs, bien que parfois, un script suffise.

 

Mais pour passer d'un fichier à l'autre, cela peut être un peu délicat de gérer ca en lisp.

 

1ere question: tes fichiers sont organisés comment ? Dans un seul répertoire ?

 

2ème: Vas-tu utiliser un listeur de chemins pour traitement par lot ? ou souhaites-tu que le programme te demande d'ouvrir et de modifier tel ou tel dessin ?

 

3ème : S'agit-il d'une série de plans bien spécifique sur lesquels il y a des erreurs ? En d'autres termes, as-tu besoin d'un programme pour la fin de la semaine ou pour toute la vie ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Bonjour Tramber

Merci pour cette réponse

1- Les dessins que je veux modifier sont tous dans le même répertoire.

2- Il serait traités en bloc donc, je n'ai pas besoin des les ouvrirs un par un et de les refermer par la suite. Le bloc qui a des attributs à modifier a toujous le même nom mais, j'aimerais avoir la possibilité de modifier le nom de l'attribut à modifier

3- À plusieurs occasions, j'en aurais eu besoin si celà avait existé. Donc oui c'est pour la vie et pour l'instant je me débrouille (j'ouvre chaque dessins, modifie l'attribut et referme le dessin)

Posté(e)

Il faudra batir un script du type

-ATTEDIT N N texte0(c'est l'ancien texte) texte0 texte1

 

Dans le script de la commande, les choses ne sont pas évidentes, mais tout à fait scriptables. Pour que la commande marche bien, il faudra un tavleur type Excel, une autre condition; connaitre l' ancien texte.

 

D'abord, lance -ATTEDIT, et dis-moi si tu maitrises bien le concep.

 

Je t'xpliquerai la suite.

 

Ou alors, il faut poser aussi ta question dans le forum Autolisp.

 

Sinon, spécifie le répertoire des fichiers dans les fichiers de support, cela facilitera grandement le script d'accès aux fichiers (là, tu m'as compris, vraiment pas nécessaire et pratique d'utiliser le Lsip).

 

Tu peux déjà t'exercer avec les script en faisant un fichier texte (extension .scr).

 

ouvrir machin.dwg fermer(retour chariot)

ouvrir machine.dwg fermer

...etc

 

 

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

ATTEDIT en ligne de commande est un peu compliquée, elle complique le script.

En lisp, je sais, que c'est très simple. Mais ne suis pas d'un bon niveau.

 

Les scripts te serviront pour les traitements par lot, le cas échéant.

 

ouvrir machin.dwg (le_lisp_en_question) fermer(retour chariot)

ouvrir machine.dwg (le_lisp_en_question) fermer

etc...

 

Donc en résumé, nous allons passer dans le forum lisp ?

 

Au fait, tu parles bien de bloc cartouche dans l'espace objet ?

Si c'est le cas et qu'il y en a 1 seul par fichier, la selection de celui-ci sera + facile.

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Une méthode simple pour faire rapidement un script sur plusieurs fichiers

Lancer un session ms-dos

Se placer dans le répertoire où sont les fichiers

faire la commande dir *.dwg /on /s /b > fichier.scr (en faisant dir /?, on comprends les options)

Lancer un editeur sur le fichier et avec le jeu de rechercher/remplacer, on écrit la ligne de commande à exécuter

ex : recherche c:\ et remplace par _open c:\ permet l'ouverture de tous les dessins

Il faut juste faire attention dans ce style de script à la variable SDI

 

@+

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

Posté(e)

Que de manip pour un problème somme toute élémentaire.

Savais-tu qu'il y a sur ce site un petit applicatif à tout petit prix qui permet d'affecter très simplement un scénario de script (comme par exemple changer la valeur d'un attribut de bloc vers une autre valeur) sur un ensemble de dessins que tu auras choisis dans une fenêtre simple et facile d'emploi.

Cet applicatif s'appelle cti-genscript, tu le trouves dans le dossier téléchargement Autocad 2000 à 2002 puis partagiciel.

http:// http://www.cadxp.com/Downloads+index-req-getit-lid-203.html

 

. ;)

Formateur

ATC Autocad - Mechanical - Inventor - Electrical

Posté(e)

Je crois que l'accès aux fichiers ne pose pas de problèmes. Le cas échéant (comme tout est dans un seul répertoire), il suffit d'inscrire le dossier dans les fichiers de support.

 

Il nous faut juste une routine pour changer l'attirbut d'un lobc.

 

A notre ami structure de nous donner le nom de son bloc et de l'attribut.

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Bonjour à tous

 

Juste une chose et je ne veux pas passer pour un radin, mais ma méthode coûte..... 0€ et fonctionne en plus sur n'importe quelle version ;)

 

@+

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

Posté(e)

C'est pas mal, c'est vrai.

Heureusement que c'est gratuit !!!

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Je ne te laisserais pas dire ca !!!!

 

Non, il est vrai que le serveur de ce site est un peu lent et capricieux mais ca vaut le coup.

Les sharewares symps qui font ce type de tache sont rares, voire inexistants à ma connaissance, reste ta méthode DOS.

 

Au fait Structure, as-tu demandé en ptit programme pour ton soucis dans le forum Lisp ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Je viens de relancer le lien, je tombe sur une page pour choisir une version anglaise ou polonaise, puis plus rien, une page vide :(

Si ça marche bien chez toi, c'est sûrement dû à mon navigateur

 

@+

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

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é