Macro Excel

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 »

@Bart :

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

"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."

Tu veux le beurre et l'argent du beurre ! :-p

Tu es sûr que la triple reconstruction est nécessaire ?

 

Quand je parle de vidéo, c'est pour le tuto :p c'est juste plus attractif et plus joli c'est tout =)

 

Puis pour la triple reconstruction, oui elle est necessaire, sinon je ne me ferai pas chi.... avec ça :p

 

Je pense que je ne suis pas le dernier à aider. Renvoyez moi l'acsenceur ! ^^

1 « J'aime »

Voici la macro que j'ai récupéré  du lien de Lucas :

 

Option Explicit

Sub main()

    Dim swApp                   As SldWorks.SldWorks
    Dim swModel                 As SldWorks.ModelDoc2
    Dim vConfNameArr            As Variant
    Dim sConfigName             As String
    Dim nStart                  As Single
    Dim i                       As Long
    Dim bShowConfig             As Boolean
    Dim bRebuild                As Boolean
    Dim bRet                    As Boolean
  

    Set swApp = CreateObject("SldWorks.Application")
    Set swModel = swApp.ActiveDoc

    vConfNameArr = swModel.GetConfigurationNames

    For i = 0 To UBound(vConfNameArr)

        sConfigName = vConfNameArr(i)

       
bShowConfig = swModel.ShowConfiguration2(sConfigName)

bRebuild = swModel.ForceRebuild3(False)

Dim FilePath As String
Dim PathSize As Long
Dim PathNoExtension As String
Dim NewFilePath As String

FilePath = swModel.GetPathName
PathSize = Strings.Len(FilePath)
PathNoExtension = Strings.Left(FilePath, PathSize - 6)

NewFilePath = PathNoExtension + sConfigName & ".DXF"

'Export Flat Pattern
bRet = swModel.ExportFlatPatternView(NewFilePath, 1)

Next i

End Sub

Donc tu en es où ? Tu as besoin d'aide pour quoi ?

Bonjour,

Je me permet de remonter ce sujet qui m'intéresse grandement 

Déjà je remercie les gens de ce topic qui on prit le temps de répondre a cette problématique.

La macro de Luca est super pour un export en dxf des déplié d'une famille de pièce, merci a lui :-)

Pensez vous que cette macro peut être MAJ avec dans l'export des lignes de pliages dans les dépliés ?

Je vous remercie de votre retour.

 

Bonjour qlamy,

Regarde ICI.

Cordialement,

2 « J'aime »