Vous êtes sur la page 1sur 1

Macro pour toutes les configurations d’un assemblage pour activer l’option “Promouvoir”

A mettre dans une nouvelle macro dans SolidWorks depuis le menu « Outils > Macro > Nouvelle ».
Il est très simple d’adapter cette macro pour faire quoi que ce soit sur toutes les configurations, en remplaçant la ligne qui contient l’instruction « Promote » (à la fin),
par autre chose.

Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swConfig As SldWorks.Configuration
Dim vConfNameArr As Variant
Dim sConfigName As String
Dim i As Long

Set swApp = Application.SldWorks


'Active SolidWorks dans VBA
Set swModel = swApp.ActiveDoc
'Récupère le document actif
vConfNameArr = swModel.GetConfigurationNames
'Récupère toutes les configurations dans un tableau
For i = 0 To UBound(vConfNameArr)
'Boucle sur toutes les configurations
Set swConfig = swModel.GetConfigurationByName(vConfNameArr(i))
swConfig.ChildComponentDisplayInBOM = swChildComponentInBOMOption_e.swChildComponent_Promote
'Active la fonction promouvoir sur chacune des configurations
Next i
End Sub

Promouvoir
Dissout le sous assemblage dans la nomenclature et montre ses composants enfants,
même si le Type de nomenclature veut qu'ils soient affichés normalement.
Ainsi, une nomenclature de type Premier niveau uniquement liste en général le sous assemblage,
mais pas ses composants enfants. Si l'option Promouvoir est sélectionnée,
les composants enfants sont listés, mais pas le sous assemblage."

Vous aimerez peut-être aussi