Macro Excel

Le truc qui est cool avec le fait de se faire un programme macro, c'est qu'il peut copier son fichier natif dans le dossier spécifique au client, ouvrir son excel et tout piloter.

 

Alors qu'avec la famille de pièce, il va être obligé d'en créer une nouvelle à chaque client (si j'ai bien compris le fonctionnement)

1 « J'aime »

@coin37coin oui mais passer 1 jour à programmer (peut-être moins pour un utilisateur expérimenté en VBA, mais je ne crois pas que ça soit le cas de Bart) la récupération de cotes dans un fichier Excel, est ce que ça vaut le coup ? Et en admettant que le fichier Excel a toujours exactement la même mise en forme, sinon ça plante !

Si la création de la famille de pièce prend maximum 5 min (et je pense que c'est moins de 5 min) à faire dans SolidWorks à la main, alors il faudrait en faire au moins 80 pour que ça soit rentable sur une journée de 7 h...

2 « J'aime »

Certes ... c'est le petit côté sombre de l'histoire

1 « J'aime »

C'est ça le truc,
c'est que je reçois un excel du client, mais j'aimerai éviter de tout retaper.

 

C'est source d'erreur. Il faudrai que je passe par Solidworks et que je balance une macro pour que ça mouline et me sorte ma liste de fichier dxf dans le dossier du client.

 

Dans mon cas, le fichier Excel sera toujours pareil, ça sera toujours la longueur qui changera et tant qu'on y est la longueur des ailes.

 

Et en pasant par Driveworks? je ne peux pas tout récuperer d'un coup?

 

Je veux bien passer 1 jour à programmer, c'est quelque chose qui revient souvent, donc ça me ferai quand même gagner du temps.

1 « J'aime »

Bon j'arrive un peu comme ça, sans avoir lu toute la conversation, donc mea culpa si ça a déja été abordé mais :

Quand tu reçois le fichier Excel du client, celui-ci est toujours mis en forme de la même façon ?

Ches nous, nous procédons avec une "feuille de construction", c'est un fichier excel où les technico-commerciaux rentrent toutes les infos de dimensionnement mais aussi d'autres informations pour d'autres services de l'entreprise.

Ensuite le B.E utilise une feuille qu'on appel le "Recap' ", c'est une feuille avec macro qui ouvre cette feuille de construction, qui copie les informations essentielles pour le BE et qui les colle dans certaines cases. C'est cette feuille qui est en relation avec notre CAO.

Voilà je viens de raconter ma vie :)

2 « J'aime »

@Aurelien (du support Axemble) :p

 

Je reçois des excels différents, mais les mettre en forme ne me prends que 2 minutes.

Trier un Excel va plus vite que de tout taper les côtes dans Sw à la main, puis de tout exporter un par un en dxf =)

Je persiste!

Le fichier Excel peut etre ouvert par ta macro dans SW à la'ide dune fenetre de dilague dans laquelle tu indiques le chemin.

Ensuite ton code récupère les infos. et referme le fichier Excel puis traite selon la mnière souhaitée.

Cela ne t'empêche pas d'avoir la famille de pièce pur créer les configs.

@ Coin37coin : On peut également imaginer une autre fenetre pour indiquer le chemin dans lequel enregistrer les dxf.

Une journée ne suffira pas...

2 « J'aime »

@Bart : je comprends que le plus fastidieux est de tout retaper, c'est pour ça que je t'ai proposé des solutions pour utiliser un tableau Excel dans SolidWorks :

http://help.solidworks.com/2013/french/SolidWorks/sldworks/t_Inserting_an_External_File_as_a_Design_Table.htm

https://www.youtube.com/watch?v=8SW-UZy1QMA

https://www.youtube.com/watch?v=rSeYL77cqBQ

Avec ça, ça va te prendre à peine plus de temps que la mise en forme actuelle, et ensuite tu utilises la macro pour exporter toutes les configurations en DXF ici :

https://forum.solidworks.com/thread/27842

Edit :

Après, c'est tout à fait possible de l'automatiser totalement, mais même avec mon niveau en VBA, je ne me lancerai pas la dedans, à moins que tu doives le faire 20 fois par jour...

1 « J'aime »

Et avec l'utilitaire MyCadTools PilotAssembly ? Il gère toutes les cotes dans un fichier Excel, tu n'as plus qu'à copier-coller tes différentes déclinaisons !

Et ave Batchconverter pour gérer les exports en DXF :)

Bon après, comme tu n'as pas LA médaille du support Axemble, je pense que ces infos sont inutiles :P 

1 « J'aime »

Donc tu fais déjà actuellement de la mise en forme ?

Donc pourquoi pas faire la mise en forme dans le but de coller dans une famille de pièce ?

C'est tout à fait possible, et c'est vraiment très simple !

Il faut créer un fichier modèle de famille de pièce que tu vas enregistrer sous un nouveau nom, et dans la famille de pièce, coller ton tableau mis en forme spécialement pour la famille de pièce.

Abracadabra, tu as toutes tes configurations !

Il suffit ensuite d'utiliser la macro que j'ai proposé plus haut.

3 « J'aime »

Merci à tous, je vais potasser tous ça au calme en rentrant.

 

J'ai bien analiser vos différentes réponses, il y a surement la bonne solution dans le tas :p

 

Lucas, ce sont des choses que je fais vraiement souvent, j'ai déja automatiser la programmation machines et les débits de tôles. Il ne me reste plus que la partie Sw.

 

Je vais faire plusieurs éssai avec toutes vos astuces et je reviendrai vers vous!

 

Avec peut-être en prime un joli tuto =)

 

Edit : Ba oui Lucas! C'est ce que je comptais faire. Un simple copier coller me va parfaitement! =) Tu vois quand tu veux :p héhé

3 « J'aime »

Pour moi c'était évident, donc j'avais présumé que tu voulais quelque chose de plus poussé !

1 « J'aime »

J'ai eu le même besoin que vous, je me suis fait une macro (pour tous mes besoins pour la découpe laser) .

je vous la met en pièce jointe. 

il suffit de :

  • extraire les fichier
  • céer une pièce avec une famille de pièce
  • lancer la macro
  • de cocher "Standard conf" ou "marquage toute conf" 
  • et de cliquer sur "go"

la macro va créer un déplier en dxf par config avec leur noms...

Je suis novice en macro s'il y as des amélioration a y aporté, je suis preneur^^


export.rar
5 « J'aime »

@remrem, quand tu dis que tu as fait une application, c'est à dire?

 

Tu as créée un appli en C++? ou un truc du genre?!

 

Merci damoon, je vais tester ça ce soir! =)

@Dammon, tu peux poster le code de la macro en SWP dans un fichier texte stp ?

Ca rejoint exactement ce que j'ai indiqué plus haut, avec un lien vers une macro disponible ici :

https://forum.solidworks.com/thread/27842

1 « J'aime »

La macro contien plusieurs modules avec une user from.. je ne peu pas les envoyés en txt... à mois qu'il y ai une solution...

elle doit s'ouvrir sous solidworks 2015. 

2 « J'aime »

@Bart :

Oui il s'agit d'un Add in pour Excel développé en VB.net.

J'avais évoqué le sujet ici : http://www.lynkoa.com/forum/solidworks/creation-de-nomenclature-d-assemblage-solidworks-api-document-manager

2 « J'aime »

@Damoon : tu peux créer un tutoriel ici : 

http://www.lynkoa.com/tutorial/create

Ca pourrait être intéressant car ta macro à l'air complète, et tu pourras mettre des explications.

3 « J'aime »

Tuto fait ^^ bon test!! 

http://www.lynkoa.com/tutos/3d/macro-d-export-deplie-de-piece-en-dxf

2 « J'aime »

Bon allez, je reviens à la charge! :p

 

Aprés une analyse de toutes vos réponses, j'ai finalement opté pour la famille de pièce avec macro proposé par Lucas.

 

J'ai donc pris une pièce avec pas mal d'options et j'ai remplies mon excel.

La macro fonctionne niquel!

 

Par contre la macro me sort mes dxf de pliés et dépliés, puis j'aimerai ajouter une triple reconstruction entre chaque export de dxf.

 

Mis à part ça, c'est génial :p

 

Et Damoon, je test ta macro demain ;), merci pour le tuto!

 

Tu pourrais ajouter une petite vidéo qui montre une action =)

2 « J'aime »