Kunnen we geëxplodeerd in de verschillende configuraties automatiseren door een macro?

Hallo

Ik heb 30 configuraties die ik graag zou willen laten exploderen van alle versies.

Vriendelijke groeten

 

Hallo, ik moest de 30 een voor een doen en ik ben er nog 30 te doen...

Configuraties toegevoegd met Excel, Cool

exporteren met een macro' (als het klaar is), koel

Het maken van 30 exploderen van dezelfde assemblage met configureert, verzacht de hersenen. 

Hallo, zodra je de 1e hebt laten ontploffen, kun je je ontplofte kopiëren / plakken in de andere configuraties.

En verander vervolgens wat je wilt in elke burst.

Het is duidelijk dat als al je bursts anders zijn, het geen zin heeft om te kopiëren/plakken.

Maar ik beantwoord je macrovraag niet...

Succes, nog maar 30 te gaan!

Hallo, het is me niet gelukt om te kopiëren en plakken

1- Ctrl+C, Ctrl+V

2- Sleep de exploded view naar de doelconfiguratie.

 

Maar typ in de sw-help: "kopie van exploded views".

Dit zal ongetwijfeld duidelijker zijn.

Goedenavond

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

Cdlt

Bedankt
Het is al beter dan niets.

maar het is geen macro waard, ik heb het voor verschillende projecten nodig.

Momenteel wil de macro me laten reizen en creëert hij niet de exploded view.

Hallo

Ik had niet gemerkt dat je door een macro wilde gaan.

Het is mogelijk om van elke configuratie een configuratie te maken

Zie dit voorbeeld

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

Aan de andere kant weet ik niet of het mogelijk is om een reeds bestaande geëxplodeerde in  elke configuratie te importeren.

Yannick

Bedankt
Ik gebruik Excel voor configuraties.

AddConfiguration lijkt me een goede aanknopingspunten, misschien  een optie aangegeven.

Hallo

Het antwoord van de hotline   

Dim swAssembly als SldWorks.AssemblyDoc
           

swAssembly.CreateExplodedView

Ik heb een nogal overtuigende test gedaan.
   
    

     

Na wat speurwerk  ging ik verder 

Reguliere expolde Step (VBA) toevoegen

Hierdoor kan ik de onderdelen, de richting en  de afstand kiezen

Hier is het resultaat:

Dim swApp als SldWorks.SldWorks
Dim swModel als SldWorks.AssemblyDoc
Dim config As SldWorks.Configuration
Dim swMdl als SldWorks.ModelDoc2
Dim explStep als SldWorks.ExplodeStep
Dim num als dubbel
Dim comp als SldWorks.Component2
Dim var Als Variant
Dim transDir als SldWorks.Edge
Dim angleDir As SldWorks.Feature
Dim obj As SldWorks.Component2
Dim stappen als variant
Dim genesteStap als SldWorks.ExplodeStep
Dim boolstatus als Booleaanse
Dim i zo lang, j zo lang
Dim errCode zo lang mogelijk
    

Sub hoofd()

    Stel swApp = Toepassing.SldWorks in
    Stel swModel = swApp.ActiveDoc in
    Set config = swModel.ConfigurationManager.ActiveConfiguration
    Stel swMdl = swModel in
    

    Aanroepen swModel.AutoExplode
   

    Stel explStep in = configureren. GetExplodeStep(0)
    

    configuratie. DeleteExplodeStep (explStep.Name)

    'Selecteer de componenten die u wilt verplaatsen

    boolstatus = swModel.Extension.SelectByID2("FO2220 18104-01D_Odace 1TL_1-1@RegularExplodeStep", "COMPONENT", 0, 0, 0, True, 1, Niets, 0)
    boolstatus = swModel.Extension.SelectByID2("FO2253 Odace-ondersteuning PTM_18104-11A_-1@RegularExplodeStep", "COMPONENT", 0, 0, 0, True, 1, Nothing, 0)
    
    'Selecteer de as van de ontploffingsrichting
    boolstatus = swModel.Extension.SelectByRay(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, True, 2, 0)
   
    'afstandsindexAfstandszijde ...
    num = 3.1415 / 3
    Stel explStep in = configureren. AddExplodeStep2(0.2, 0, Onwaar, getal, -1, Waar, Onwaar, Waar, errCode)
    
    boolstatus = swModel.Extension.SelectByID2("FO2255 18104-14A_extremite Odace Styl support_1-3@RegularExplodeStep", "COMPONENT", 0, 0, 0, True, 1, Nothing, 0)
    

    'Selecteer de as van de ontploffingsrichting
    boolstatus = swModel.Extension.SelectByRay(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, True, 2, 0)
   
    'afstandsindexAfstandszijde ...
    num = 3.1415 / 3
    Stel explStep in = configureren. AddExplodeStep2(0.2, 2, Onwaar, getal, -1, Waar, Onwaar, Waar, errCode)
    Roep swMdl.EditRebuild3
    

    

Einde Sub