Witam
Mam marco w Excelu, który pozwala mi modyfikować plik solidworks.
Chciałbym jednak wiedzieć, jak całkowicie zamknąć solidworks za pomocą makra Excela?
Udaje mi się zamknąć plik, ale solidworks pozostaje otwarty...
Czy ktoś ma rozwiązanie?
Witam
Mam marco w Excelu, który pozwala mi modyfikować plik solidworks.
Chciałbym jednak wiedzieć, jak całkowicie zamknąć solidworks za pomocą makra Excela?
Udaje mi się zamknąć plik, ale solidworks pozostaje otwarty...
Czy ktoś ma rozwiązanie?
Witam
Oto fragment kodu, który powinien odpowiedzieć na to pytanie:
'Zamyka SolidWorks
Sub DeactivateSolidWorks()
W przypadku błędu Wznów następny
swApp.ExitApp
'Spróbuj aktywować Solidworks, jednak zawsze wygląda na to, że pętla while nigdy nie została wprowadzona
Ustaw swApp = GetObject(, "SldWorks.Application")
'Poczekaj, aż SolidWorks zakończy działanie
Wykonaj podczas błędu.Liczba = 0
Ustaw swApp = GetObject(, "SldWorks.Application")
Pętla
"***Uwaga, ja też próbowałem. Wydaje się, że to w jakiś sposób pogarsza sytuację.
'Application.Wait Now + TimeValue("00:00:10")
Koniec subwoofera
Wiosna:
https://forum.solidworks.com/thread/56449
Witam
za pomocą kodu spójrz na API
W przeciwnym razie możliwe jest również zabicie procesu (jest nieco mniej czysty, ale radykalny)
Albo za pomocą narzędzi procesu frameWorks
Uruchommy plik . Pojemnik na nietoperze
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
O ile dla mnie, a priori pierwsza odpowiedź nie działa, zobacz tutaj:
http://www.taltech.com/support/entry/opening_and_closing_an_application_from_vba
Lub tutaj:
http://www.excel-downloads.com/forum/183603-fermer-un-programme-en-vba-avant-autre-choix.html
Lub metoda radykalna:
Powłoka "taskkill /f /im solidworks.exe", vbHide
Dziękuję za tak szybkie odpowiedzi.
Witam
Moja odpowiedź jest trochę wyrwana z kontekstu Excela. Ale może być przydatny dla innych użytkowników. Aby upewnić się, że SolidWorks zostanie zamknięty czysto, na przykład po awarii, można uruchomić ten plik bat.
Pozdrowienia