Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swAssy As SldWorks.AssemblyDoc
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swComp As SldWorks.Component2
Dim swSelMgr As SldWorks.SelectionMgr
Dim errors As Long
Dim warnings As Long
Dim status As Boolean
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swAssy = swModel
Set swModelDocExt = swModel.Extension
Set swSelMgr = swModel.SelectionManager
- Le 1er lien permet de lister et travailler sur toutes les pièces d'un assemblage une par une (traverse assembly). Ce serait le premier bout de code à mettre en place dans une macro : il créée la boucle. A première vue, seule le premier sub est à utiliser
- Le 2° lien rejoint celui de @remrem : il contient les commandes pour fixer le composant sur lequel on travaille et la partie "'fix the selected component" à insérer au milieu de la boucle (au niveau du debug.print)
- Le 3° lien doit être une macro réalisant les opérations précédentes mais sous SW2016 : je ne trouve pas la fonction FixGroup sous 2015
Il y a un bug sur Lynkoa qui fait que lorsque l'on télécharge la pièce jointe d'une réponse, il faut ressaisir l'extension du fichier à la place de ".htm" comme proposé dans la boîte de dialogue. Dans votre cas, il faut écrire ".swp" pour le dernier fichier de @remrem.
Il y a des chances que votre souci de téléchargement vienne de là.
(à signaler aussi, mais je pense que vous le savez, que les fichiers .swp ne se lancent pas directement depuis un explorateur, il faut aller dans Outils/Macro/Exécuter)