Hoe sluit ik SolidWorks volledig af met een macro in Excel?

Hallo

 

Ik heb een marco in excel waarmee ik een solidworks-bestand kan wijzigen.

Ik zou echter graag willen weten hoe ik solidworks volledig kan sluiten met mijn Excel-macro?

Het lukt me om mijn bestand te sluiten, maar solidworks blijft open...

Heeft iemand een oplossing?

Hallo

 

Hier is een stukje code dat deze vraag zou moeten beantwoorden:

 

'Sluit Solidworks

Sub DeactivateSolidWorks()

     Bij fout Hervatten Volgende

   

      swApp.ExitApp
    
     'Probeer Solidworks te activeren, maar het lijkt er altijd op dat de while-lus nooit wordt ingevoerd
     Stel swApp = GetObject(, "SldWorks.Application") in

     'Wacht tot Solidworks is afgelopen
     Doen terwijl Err.Number = 0
         Stel swApp = GetObject(, "SldWorks.Application") in
     Strik


      '***noot Ik heb het ook geprobeerd.  dit lijkt de situatie op de een of andere manier erger te maken
      'Application.Wait Now + TimeValue("00:00:10")

Einde Sub

 

Lente:

https://forum.solidworks.com/thread/56449

1 like

Hallo

 

per code, kijk naar de API

SldWorks::ExitApp.

 

Anders is het ook mogelijk om het proces te doden (het is iets minder schoon maar radicaal)

Ofwel door de tools van het frameWorks-proces

 

Laten we een . De Container van de vleermuis

 

taskkill /f /im sldworks.exe /t
taskkill /f /im solidworkslicensing.exe /t
taskkill /f /im solidworkslictemp.0001 /t
taskkill /f /im sldexitapp.exe /t
taskkill /f /im sldimscheduler.exe /t
taskkill /f /im sldboengine /t

 

 

7 likes

Wat voor mij betreft, a priori werkt het eerste antwoord niet, zie hier:

http://www.taltech.com/support/entry/opening_and_closing_an_application_from_vba

Of hier:

http://www.excel-downloads.com/forum/183603-fermer-un-programme-en-vba-avant-autre-choix.html

 

Of radicale methode:

 

Shell "taskkill /f /im solidworks.exe", vbHide

 

Bedankt voor je snelle antwoorden.

Hallo

Mijn antwoord is een beetje uit de Excel-context. Maar het kan nuttig zijn voor andere gebruikers. Om ervoor te zorgen dat je SolidWorks netjes afsluit, na bijvoorbeeld een crash, kun je dit bat-bestand uitvoeren.

Vriendelijke groeten


killsw.bat
4 likes