Macro d'activation de configurations

Salut,

Je m'excuse par avance de faire un doublon mais je n'arrive pas à retrouver l'endroit du site où j'ai téléchargé cette macro : Pour l'activation des configurations :


Sub main()

    Dim swApp                       As SldWorks.SldWorks
    Dim swModel                     As SldWorks.ModelDoc2
    Dim swConfigMgr                 As SldWorks.ConfigurationManager
    Dim swConfig                    As SldWorks.Configuration
    Dim vConfigName                 As Variant
    Dim sSpecConfigNameArr(0)       As String
    Dim vSpecConfigNameArr          As Variant
    Dim dimValue                    As Variant
    Dim stnameConfig As String
   
    Set swApp = Application.SldWorks
    'on récupére le document actif
    Set swModel = swApp.ActiveDoc
    
    Set swConfigMgr = swModel.ConfigurationManager
    'on récupére la configuration active
    Set swConfig = swConfigMgr.ActiveConfiguration
    'on récupére de nom de la configation active
    stnameConfig = swConfig.Name
    'on récupére le nom de toutes les configurations
    vConfigNameArr = swModel.GetConfigurationNames
    'on boucle
    For Each vConfigName In vConfigNameArr
        'on affiche la configuration
        swModel.ShowConfiguration2 vConfigName
         'on force la reconstruction
        swModel.ForceRebuild3 False
       
    Next vConfigName
        
    'on affiche la configuration active avant le traitement
    swModel.ShowConfiguration2 stnameConfig
    'on force la reconstruction
    swModel.ForceRebuild3 False
    'on sauvegarde le document
    swModel.Save3 swSaveAsOptions_e.swSaveAsOptions_Silent, 0, 0
    
End Sub

Et il y a des lignes de code que je ne comprends pas bien : 

- Dans le code il y a une variable utilisée "vConfigNameArr" mais je ne conprends pas car elle n'est pas déclarée.
- Je ne comprends pas ces deux déclarations là :     Dim sSpecConfigNameArr(0)       As String
                                                                                             Dim vSpecConfigNameArr          As Variant
De plus ces variables ne sont pas utilisées.
- Pour finir je ne comprends pas : swModel.ForceRebuild3 False ? Pourquoi FALSE svp ?

Je précise que je susi en construction de macro donc je n'ai pas pu tester si elle fonctionne de base.

Merci

Effectivement vConfigNameArr n'est pas décalré mais vSpecConfigNameArr. je pense qu'il s'agit d'une erreur.

Les deux variables ne servait effectivement à rien.

Je pense que tu dois plus utiliser l'aide en ligne qui est une mine d'or pour toute programmation. Voici ta réponse pour le ForceRebuild3 :

Parameters

"TopOnly

True rebuilds the top-level assembly only; false rebuilds the top-level assembly and all subassemblies"

L'objectif de la macro ? Controle si une configuration nommé XX existe et si oui l'activer ? 

Merci pour tes réponses remrem ! J'ai déjà pu remarquer que l'aide était très très utile mais cette macro venant d'une personne du forum je me suis dit autant demander directement ici.

MaD à l'origine je ne sais pas quel était le but mais dans mon cas j'ai des configurations pour le 3D et pour mes mises en plan or j'ai remarqué que dans certains cas pour que la mise en plan ne pose pas de problèmes de mise à jour il fallait juste l'activer et forcer la reconstruction.