eTransmit en masse

eTransmit en masse

f.muzard
Advocate Advocate
1 726 Visites
6 Réponses
Message 1 sur 7

eTransmit en masse

f.muzard
Advocate
Advocate

Bonjour,

J'exporte des fichiers DWG depuis Revit avec les liens en références externes et des images dans les cartouches. J'ai donc un dossier avec plusieurs fichiers DWG de base et des DWG de lien et des images.
Je cherche à créer automatiquement des eTransmit à partir de ces fichiers de base.
J'ai trouvé ici une solution élégante : http://cadxp.com/topic/24073-multiple-etransmit-via-ce-lisp/
Utiliser SuprAutoScript pour lancer un script sur tous les fichiers de base du dossier d'export et les transformer en eTransmit. Malheureusement le script ne fonctionne pas chez moi. Le voici :

(defun etra ()

(command "_qsave")

(command "_etransmit"

"_c"

(strcat (getvar "dwgprefix")

(substr (getvar "dwgname")

1

(- (strlen (getvar "dwgname")) 3)

)

"ZIP"

)

)

)

Quelqu’un aurait-il une solution éclairée ?

Merci @ vous,

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

_gile
Consultant
Consultant
Solution acceptée

Salut,

 

Le LISP devrait fonctionner (avec une version pleine bien sûr).

Pour l'appeler dans un script, il faut qu'il soit automatiquement chargé dans les dessins ou le charger explicitement avec une expression (load ...) dans le script. il faut ensuite appeler l'expression LISP : (etra).

On peut aussi, plus simplement, coller le code suivant dans le fichier script.

(command "_.qsave"
         "_.etransmit"
	 "_create"
	 (strcat (getvar 'dwgprefix)
		 (vl-filename-base (getvar 'dwgname))
		 ".zip"))


Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 3 sur 7

f.muzard
Advocate
Advocate

Super, merci @_gile  cela fonctionne très bien (voir PJ), juste certaines images du cartouche ne se chargent pas bien à l'ouverture dans Autocad. Étrange, le lien est bon et l'image bien là dans le dossier dé-zippé. Tous les DWG sont bons par contre. 

 

Deux points que l'on pourrait améliorer :

  • Passer une commande pour avoir la vue de la feuille bien zoomée à l'ouverture. Actuellement c'est un petit carré.
  • Comment se passer de l'astucieux logiciel SuperAutoScript pour utiliser depuis Revit le non moins pratique Xrev Transmit et lancer automatiquement le script d'eTransmit après l'export DWG réalisé par ce plugin. Voir fonctionnement ici :  https://xrev01.atlassian.net/wiki/spaces/Transmit/pages/491592/Post+Processing+Command 

Merci pour cette aide, je relaie sur la communauté Revit, ça peut servir 😉

0 J'aime
Message 4 sur 7

f.muzard
Advocate
Advocate
Solution acceptée

J'ai modifié le script comme ça et ça marche bien pour le zoom :

(command "_.qsave"
         "_.zoom" "t"
		 "_.qsave"
         "_.etransmit"
	     "_create"
	     (strcat (getvar 'dwgprefix)
		 (vl-filename-base (getvar 'dwgname))
		 ".zip"))

J'ai mis zoom "t" (tout), je sais pas si "e" (étendu) est plus adapté ?

 

Sinon lancer le script depuis un fichier bat, je sèche...

0 J'aime
Message 5 sur 7

Kevin_Megel
Mentor
Mentor

Hello

 

Tu enregistre, tu zoom puis tu réenregistre

Zoom puis enregistre seulement non ça fera une commande en moins.

pour le zoom entre tout ou étendu ça dépend de ce que tu préfères.

Kevin Megel
Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton Accepter la solution.

EESignature

Je suis un simple utilisateur, je ne travaille pas pour Autodesk

Message 6 sur 7

diagonas11
Community Visitor
Community Visitor

Pouvez‑vous m’aider à faire un script pour eTransmit + PDF ?

0 J'aime
Message 7 sur 7

patrick-emin
Collaborator
Collaborator

Bonjour @f.muzard je donne ici un lien fonctionnel vers la discussion CADxp que vous mentionniez il y a quelques années.