@MaD : Ton code marche nickel !
Moi j'ai une erreur dans l'execution de la MACRO:
le résultat est le suivant:
La propriété "description" n'apparait pas dans le nom du fichier PDF
pour les DWG, (je pense que c'est le résultat de l'erreur), j'aimerais faire apparaitre le nom des feuilles (P01,etc.....) à la fin.
capture-2.jpg
Effectivement, même erreur sur ta nouvelel macro alors que sur la 1ere pas de soucis
Je voit ce qui plante lors de mes test il n'arrivait pas a renomer si le fichier existait donc je le suprimait mais si il n'existe pas il n'arrive pas a le suprimer je rajout un controle de fichier
Avec la correction sur la ligne en question
If Len(Dir(Filepath & "\" & Filename & "-" & vSheetNames(i) & ".DWG")) > 0 Then Kill Filepath & "\" & Filename & "-" & vSheetNames(i) & ".DWG"
Sa devrait etre mieux :)
macro_export_pdf__dwg.swp
Pour la propriete il s'agit d'une propriete personnalisé ou de celle intégré dans Solidworks ?
c'est une propriété perso ("DESCRIPTION") de la pièce (attention, cette propriété n'estpas dans la mise en plan)
Je n'y comprends pas grand chose en VBA, mais en fouillant dans des macros que j'ai récupéré, je me demande si ca ne correspond pas à ça:
capture-4.jpg
Okay j'avais pas compris sa :/ ok je regarde
Il n'y a qu'un seul composant par mise en plan ou plusieur ?
1 seul composant par MEP oui
Ok alors essaie ceci :)
Merci à nos ami RICAIN :) https://forum.solidworks.com/message/431752#comment-431752
Macro en PJ
macro_export_pdf__dwg.swp
Super ça marche !!!!
ci dessous le résultat:
le dernier petit détail:
Une fois la macro lancée, le PDF s'ouvre à l'écran. Il n'y a pas moyen de le fermer automatiquement.
Comme je veux lancer la macro en masse (via l'utilitaire INTEGRATION), je ne voudrais pas avoir des 10aines de PDF d'ouvert à l'écran.
Modifie la ligne
swExportPDFData.ViewPdfAfterSaving = True
en
swExportPDFData.ViewPdfAfterSaving = False
:)
Merci @Mad pour cette MACRO.
Il faut que l'on demande à @Clémentine qu'elle nous créée un espace de partage pour les MACROS:
Où sinon Peut-etre faudrait-il les mettre dans les Tutos?
J'aimerais bien m'y mettre aussi au VBA, que me conseilles-tu?
Bonjour,
Il y a developpez.org avec pas mal de données sur vb/vba. Pour tout ce qui est spécifique à Solidworks il faut forcément s'appuyer sur l'aide de l'API dispo en ligne et de temps à autre l'enregistreur de macro pour s'auto-former.
Super Sympa MaD !
flegendre/ Pour le VBA de Solid http://help.solidworks.com/2017/English/api/sldworksapiprogguide/Welcome.htm
Sinon en effet pas hesiter a faire des recherche juste avec le terme vba car il a beaucoup d'exemple avec Excel
Sinon celui avec qui j'ai apris toute les base de programmation Web et autre le SiteDuZero alias Openclassroom https://openclassrooms.com/old-courses-pdf dans les archive y'a un tres bon cours sur VB.net sa apprend beaucoup de chose
Sinon comme dit Cyril.f Enregistreur de macro et recherche :)
Un conseil c'est de prendre le temps de commenter ces codes je sait que je ne le fait pas assez et c'est plus compliqué quand on revient six mois apres sur une macro qui ne fonctionne plus :/
flegendre & max59 vous avez le meme besoin ?
Pas vraiment un besoin mais toujours bon à prendre pour apprendre ;-)
@max59,
tu bosses chez VISIATIV?
t'es consultant Solidworks?