Nom de fichier issu de BatchConverter

Bonjour à tous,

J'utilise les myCADtools depuis déjà quelques années mais là je ne trouve pas la solution (si elle existe).

Je travaille sur des ensembles de pièce en tôlerie (corps multiple principalement), BatchConverter me permet d'extraire très facilement le mise à plat en DXF. Ce qui me pose problème c'est la façon de nommer les DXF.

Il le fait de la façon suivante : "nom de l'état déplié" - "nom du fichier SW".dxf.

J'ai regardé dans les options si on pouvait récupérer des valeurs issu de SW, mais je n'y trouve pas ce dont j'aurai besoin (je n'ai même pas trouvé les propriétés personnalisées).

D'une manière général, j'aimerai pourvoir lui dire de faire : "nom du fichier SW"-"nom de l'état déplié".dxf. Mais le top serai de pouvoir récupérer le nom de mes pièces dans la "liste des pièces soudées".

Si quelqu'un a une solutions simple, je suis preneur.

Merci.

1 « J'aime »

Regarde l'aide c'est assez claire, pour renommer les pièce c'est dans nom des fichiers générés

https://help.visiativ.com/mycadtools/2020/fr/Ajout-Suppressionderegles.html

Il suffit de faire glisser le nom de la configuration après le nom du fichier et au besoin tu peut ajouter la propriété avec le nom de ta pièce. en  appuyant sur le + puis valeur d'une propriété du document référencé et tu saisie le nom de la propriété (par exemple description).

4 « J'aime »

Bonjour  @sbadenis,

J'y ai déjà regardé l'aide en ligne,  c'est vrai qu'elle est bien faite.

J'ai fouillé partout, dans toutes les cases et toutes les lignes pour gérer le nom de fichier mais nul part n'apparait le nom de l'état déplié ou le nom de la pièce dans la liste de pièces soudées. C'est un comble car SheetMetalManufacturing, que j'utilise pour faire mais mise en plan, utilise les noms dans la liste de pièces soudées !

J'ai aussi testé avec le nom de la configuration (active ou pas) en les renommant (chaque état déplié étant attaché à une configuration dérivé), cela ne marche pas...

J'ai trouvé une propriété qui se nomme "SW-CutListItemName", j'ai essayé de l'utiliser dans BatchConverter mais sans succès... Il en ressort un blanc.

Je vais continuer de chercher, si je vais dans la bonne direction et que ce n'est qu'un problème de syntaxe...

Merci

1 « J'aime »

Bonjour à tous,

Au grès de mes recherches je n'ai pas réussi à faire ce que je voulais avec BatchConverter...

J'ai donc cherché ailleurs... dans le mode obscur (pour moi ;) ) des macros...

Et j'ai trouvé ça :

https://www.codestack.net/solidworks-api/document/sheet-metal/export-all-flat-patterns/

Cette macro est tout simplement géniale, on peut récupérer le matériau du corps, son épaisseur... pour faire des dossiers où enregistrer les DXF !

Je pense que le BatchConverter pour les DXF, c'est fini.

2 « J'aime »

Bonjour @a.eriaud,

 

Il est possible de récupérer toutes les propriétés présentes dans vos corps.

Pour cela vous devez indiquer le nom de la propriété dans cette partie :

 

Bien Cordialement

 

1 « J'aime »

Bonjour @fmarchand ,

Je l'avais vue cette fonction, mais elle ne récupère que les infos du premier article de la liste.

C'est là que ça coince... Dans une même pièce (corps multiple) en tôlerie nous avons régulièrement des épaisseurs et/ou des matériaux différents.

Cette macro me permet de trier en automatique en fonction de la matière et de son épaisseur.

Peut-être une idée d'évolution ...

Cela ne remet pas en cause mon utilisation des MyCadTools (surtout ceux orientés tôlerie et constructions soudées), je continu à utiliser le BatchConverter mais pas pour mes DXF.

Merci pour votre réponse.

1 « J'aime »

Bonjour,

 

Je vous ai rattaché à la demande d'évolution concernant votre demande :

 

R&Dmy - Evolution #136413

Ajout de la possibilité d'exporter les corps des articles de pièces soudées en utilisant des propriétés liées aux articles

 

Vous serez informé lorsque la demande sera prise en compte dans une version future.

Le seul moyen, pour le moment, est de passer par SheetMetalManufacturing car il est possible de récupérer les propriétés de tous les corps.

 

Bien Cordialement

1 « J'aime »