@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 =)
@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...
@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...
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
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.
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é
Pour moi c'était évident, donc j'avais présumé que tu voulais quelque chose de plus poussé !
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 :
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^^
@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 :
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.
@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
@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.
Tuto fait ^^ bon test!!
http://www.lynkoa.com/tutos/3d/macro-d-export-deplie-de-piece-en-dxf
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 =)
@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 ! ^^
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.