Peut-on automatiser par une macro des éclaté dans les différente configuration

Bonjour,

j ai des 30 configurations je voudrais avoir les éclaté des toutes les versions.

Cordialement

 

Bonjour, j ai du faire les 30 une par une et j en est 30 de plus a faire...

rajouté des configs avec excel, cool

exporter avec une macro' (quand elle sera fini), cool

faire 30 éclaté d'un même assemblage avec des configures cela ramolli le cerveau. 

bonjour, une fois que tu as realise le 1er eclate, tu peux copier/coller ton eclate dans les autres configurations.

Et ensuite modifier ce que tu souhaites dans chaque eclate.

Evidement, si tous tes eclates sont differents, cela n'a aucun sens de copier/coller.

Mais je ne repond pas a ta question de macro...

Bon courage, plus que 30 a faire !

Bonjour, je n 'est pas réussi le copier collé

1- ctrl+c, ctrl+v

2- faire glisser la vue eclatee vers la configuration cible.

 

Mais dans l'aide sw, tapes : "copie des vues eclatees".

Cela sera sans doute plus clair.

Bonsoir,

http://help.solidworks.com/2019/French/SolidWorks/sldworks/t_Copying_Exploded_Views_Overview.htm

Cdlt

Merci,
c est déjà mieux que rien.

mais cela ne vaux pas une Macro, je vais en avoir besoin pour plusieur projet.

actuelement la macro veux me faire des deplacements et ne me crèe pas le vue éclaté.

Bonjour,

Je n'avais pas fait attention que vous vouliez passer par une macro.

Il est possible de créer une configuration dérivée de chaque configuration

Voir cette exemple

http://help.solidworks.com/2019/English/api/sldworksapi/Add_Derived_Configurations_Example_VB.htm

Par contre je ne sais pas s'il est possible d'importer un éclaté déja  existant dans chaque configuration.

Yannick

Merci,
j utilise excel pour les configurations.

AddConfiguration me semble une bonne piste, peut être  une option a indiqué.

Bonjour,

La réponce de la hot ligne   

Dim swAssembly As SldWorks.AssemblyDoc
           

swAssembly.CreateExplodedView

j'ai fait un teste plutot concluant.
   
    

     

Après quelque recherche  je suis partie sur 

Add Regular expolde Step (VBA)

cela me permet de choisir les pièces la direction et  la distance

Voici le resulta

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.AssemblyDoc
Dim config As SldWorks.Configuration
Dim swMdl As SldWorks.ModelDoc2
Dim explStep As SldWorks.ExplodeStep
Dim num As Double
Dim comp As SldWorks.Component2
Dim var As Variant
Dim transDir As SldWorks.Edge
Dim angleDir As SldWorks.Feature
Dim obj As SldWorks.Component2
Dim steps As Variant
Dim nestedStep As SldWorks.ExplodeStep
Dim boolstatus As Boolean
Dim i As Long, j As Long
Dim errCode As Long
    

Sub main()

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set config = swModel.ConfigurationManager.ActiveConfiguration
    Set swMdl = swModel
    

    Call swModel.AutoExplode
   

    Set explStep = config.GetExplodeStep(0)
    

    config.DeleteExplodeStep (explStep.Name)

    'Select the components to move

    boolstatus = swModel.Extension.SelectByID2("FO2220 18104-01D_Odace 1TL_1-1@RegularExplodeStep", "COMPONENT", 0, 0, 0, True, 1, Nothing, 0)
    boolstatus = swModel.Extension.SelectByID2("FO2253 Odace support PTM_18104-11A_-1@RegularExplodeStep", "COMPONENT", 0, 0, 0, True, 1, Nothing, 0)
    
    'Select the axis of explode direction
    boolstatus = swModel.Extension.SelectByRay(1, 1, 1, 1, 1, 1, 1, 1, True, 2, 0)
   
    'distance indexDistance coté ...
    num = 3.1415 / 3
    Set explStep = config.AddExplodeStep2(0.2, 0, False, num, -1, True, False, True, errCode)
    
    boolstatus = swModel.Extension.SelectByID2("FO2255 18104-14A_extremite Odace Styl support_1-3@RegularExplodeStep", "COMPONENT", 0, 0, 0, True, 1, Nothing, 0)
    

    'Select the axis of explode direction
    boolstatus = swModel.Extension.SelectByRay(1, 1, 1, 1, 1, 1, 1, 1, True, 2, 0)
   
    'distance indexDistance coté ...
    num = 3.1415 / 3
    Set explStep = config.AddExplodeStep2(0.2, 2, False, num, -1, True, False, True, errCode)
    Call swMdl.EditRebuild3
    

    

End Sub