Génération edrawing en masse

Bonjour,

Je suis à la recherche d’une macro pour générer en masse, la nuit, des fichiers eDrawings de tous mes assemblages dans EPDM.
Je viendrais sélectionner un dossier, et il ouvrirait tous les fichiers SLDASM un par un pour faire un eDrawing de chaque configuration, l’enregistrerait dans un dossier spécifique avec le nom de la configuration à chaque fois, puis le fermerait et passerait au suivant.

J’ai essayé le planificateur de tâches SW, mais il ne prend pas en compte les configurations, et il a mis plus d’une heure à faire seulement 7 fichiers SLDASM dans un dossier (car il ouvre tout d’un coup, ne fait pas un par un et il sature).

1 « J'aime »

Bonsoir,

Ca doit pouvoir se faire en repartant du code de cette page : Save assembly as eDrawing with all configurations - SOLIDWORKS / API/VBA Macros - cadoverflow
En revanche, il faut prévoir une fermeture de SW de temps en temps et une relance car par macro la mémoire ne se vide pas à la fermeture des fichiers.
A chaque ASM ouvert, la quantité de mémoire occupée augmente et ça fini par planter une fois que l’on a saturé celle-ci (j’en ai fait les frais sur une macro qui ouvrait des asm et des drw).

Bonjour,

Sinon je n’avais pas prêté attention au fait que c’est dans Solidworks PDM.
Une tâche lancée le soir avant de partir ne serait pas plus simple ?
Il y a une tâche de conversion vers différents formats de fichiers dont Edrawings.
L’avantage réside dans le fait que le coffre gère mieux la fermeture de SW et la libération de la mémoire (de mémoire la tâche referme SW après chaque fichier traité mais faudrait retester).
Ca se paramètre dans l’administration:

4 « J'aime »

Bonjour,
vous utilisez quel compléments ? car je ne vois pas de paramètres de conversion dans mes tâches…

Bonjour,

Ce sont les tâches installées par défaut. La seule personnalisée dans mon interface est « Conversion STEP ».
Faut aller dans le dossier C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS PDM\Default Data pour récupérer les paramètres par défaut.
Convert_gb.cex

1 « J'aime »

Je viens de trouver, c’est parfait, mais le problème c’est que quand je lance la tache sur un dossier, il me fait les pièces, plans et assemblage… il n’y aurais pas une astuce pour qu’il fasse uniquement les assemblage dans la tache quand je sélectionne un dossier ? (sans que je sois obliger de sélectionner un par un mes assemblages)

Ou alors c’est dans le script qu’il faut bidouiller pour avoir que les sldasm, mais là c’est hors de mes compétences :joy:

script conver.txt (43,4 Ko)

Je l’ai fait pour le step, je regarde ça ce midi et fourni le script modifié pour ne prendre que les asm

2 « J'aime »

Super, merci beaucoup

Bonjour! Si cela peut vous aider, il existe dans les outils mycadtool le module Integration qui permet l’enregistrement en masse en easm:

1 « J'aime »

Bonjour,
malheureusement je n’ai pas de licence mycadtool

Re,

Ci-joint le script qui ne prendra que les ASM même si le type de conversion sélectionné est Edrawings (*.eprt; *.easm; *.edrw)
Script convert.txt (43,4 Ko)

3 « J'aime »

Merci, je viens de faire le test, ça fonctionne il ne prend pas en compte le sldprt et slddrw, mais car contre il prend en compte les fichier step. il les ouvrent et les transforme en eprt.

Je vais vérifier, je n’ai pas de step dans mon coffre

Corrigé normalement.
Script convert V2.txt (43,4 Ko)

2 « J'aime »

ça fonctionne. merci beaucoup

1 « J'aime »

Bonjour, je me permet de revenir car ça ne fonctionne pas :confused:
Quand je sélectionne un ou deux dossier avec 2/3 assemblages tout ce passe bien, comme quand j’ai fais les essais.
Hier soir j’ai voulu en faire plus pour faire tourner le PC la nuit avec une centaine de fichier dans un premier temps, voir comment ça fonctionne mais impossible de lancer j’ai cette erreur :

j’ai ensuite fait une recherche de fichier *.sldasm pour ne sélectionner que ce type de fichier et pareil, j’ai la même erreur

Bonjour,

Il me semble avoir eu le cas, lorsque que l’asm appel des fichiers qui sont en mémoire froide. Je referais un test à l’occasion

Bonjour,

Alors j’ai testé, donc dès que le coffre tombe sur une erreur ça arrête la tâche (pour mon cas c’est principalement des fichiers en mémoire froide mais je pense que quel que soit l’erreur le comportement sera le même).
En conclusion, retour à ma première proposition (macro).
Si besoin d’aide je peux faire la macro et la mettre à dispo.

2 « J'aime »

Merci pour votre réponse. Le résultat sera pareil, même si je fais clique droit, obtenir la dernière version sur tout mes asm ? ou de rajouter dans le script qu’il doit obtenir la dernière version du fichier avant de l’ouvrir et de faire le edrawing ?
Oui je veux bien la macro si c’est possible pour vous.