Aller au contenu

automatiser le \"enregistrer sous\" pour de nbreux dessins?


slan

Messages recommandés

salut,

 

je dispose d'un très grand nombre de dessins autocad en version 2006 (.dwg)

 

je dois sauvegarder chacun de ces dessins sous une version .dxf

 

comment automatiser cette tache

afin de ne pas avoir à ré-ouvrir chaque fichier dessin et "faire enregistrer sous"?

 

d'avance merci

Lien vers le commentaire
Partager sur d’autres sites

Tu veux faire une copie de ton dessin au format dxf et conserver le dwg ?

 

nb : quel version de dxf ?

 

@+

 

- pas forcément,

si besoin je peux copier le dossier contenant mes fichiers (dans l'explorateur windows), donc si on ne conserve pas le .dwg source ça n'est pas grave

 

- dxf en version 12 ou 14

 

A+

 

[Edité le 7/10/2006 par slan]

Lien vers le commentaire
Partager sur d’autres sites

Pas idiot, je n'y avais pas pensé ;)

Sauf que si tu as des xdatas, ils sautent

 

@+

 

que sont les xdatas?

j'ai fait une recherche, ce sont des extended datas incorporées à certains objets autocad

mais ça reste confus pour moi..

 

quelqu'un pourrait il donner un exemple de xdata qu'on peut avoir sous autocad svp?

Lien vers le commentaire
Partager sur d’autres sites

Utilise ce lisp que tu pourras appeler par exemple depuis un bouton

 

@+

 

(defun c:dx12(/ app old sav)
 (setq app (vlax-get-acad-object))
 (setq sav (vla-get-opensave (vla-get-preferences app)))
 (setq old (vla-get-saveastype sav))
 (vla-put-saveastype sav 1)
 (vla-saveas (vla-get-activedocument app) (vl-string-subst "" ".dwg" (getvar "dwgname")))
 (acad-push-dbmod)
 (vla-put-saveastype sav old)
 (acad-pop-dbmod)
 (princ "\n\tSauvegarde au format dxf version 12)
 (princ)
)

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

Les xdatas dont des données étendues. Par exemple, si tu utilises LATT qui écrit des données dans le dessin, une conversion avec A9CAD, tu perds tes données

Un autre exemple avec layer manager qui lui aussi écrit des données dans le dessin pour conserver l'état de tes clques à un instant T

 

@+

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

Et le TRUE CONVERTER alors ?

 

Enfin, les amis !? Pourquoi chercher plus loin ?[Edité le 7/10/2006 par Tramber]

 

je suis entrain de télécharger la bete.. je vous dirai si ça répond à mes attentes dès que je l'aurai testé ;-)

 

mais ce que dit patrick concernant la perte des xdatas m'inquiète un peu..

 

[Edité le 7/10/2006 par slan]

Lien vers le commentaire
Partager sur d’autres sites

Utilise ce lisp que tu pourras appeler par exemple depuis un bouton

 

@+

 

(defun c:dx12(/ app old sav)
 (setq app (vlax-get-acad-object))
 (setq sav (vla-get-opensave (vla-get-preferences app)))
 (setq old (vla-get-saveastype sav))
 (vla-put-saveastype sav 1)
 (vla-saveas (vla-get-activedocument app) (vl-string-subst "" ".dwg" (getvar "dwgname")))
 (acad-push-dbmod)
 (vla-put-saveastype sav old)
 (acad-pop-dbmod)
 (princ "\n\tSauvegarde au format dxf version 12)
 (princ)
)

 

je n'ai pas encore testé, il faut dire que je ne connais pas le lisp..

 

la meme chose est-elle possible en VB par exemple ? (ce qui me serait déja un peu moins étranger)

 

d'av merci

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é