API druga wersja Solidworks na PC

Witam

 

Wczoraj zainstalowaliśmy wersję 2020 Solidworks, ale problem z serwerem i zmiana licencji sprawiły, że pozostaliśmy przy naszym Solidworks 2018.

 

W ten sposób otrzymujemy 2 wersje Solidworks na naszych komputerach, jedną nowszą i jedną starszą, której używamy. Mam makro, które używa opcji "Set swApp = GetObject(, "sldworks.application")", ale już nie działa.

 

Myślę, że po instalacji wersji 2020 szuka najnowszej aplikacji, czy istnieje sposób na określenie Solidworks 2018? 

Czy uruchamiasz makro z oprogramowania, czy z Excela lub w inny sposób?

Jeśli jest z SW, spróbuj zmodyfikować swój kod w ten sposób (nie będąc przekonanym)

Dim swApp       jako SldWorks.SldWorks

Ustaw swApp = Application.SldWorks

Zamiast:

Ustaw swApp = GetObject(, "sldworks.application")

 

Lub inne rozwiązanie:

Może zmieniając w oknach typ pliku, za pomocą którego SW się otwierają.

1 polubienie

Uruchamiam makro z Solidworks, ale najpierw przechodzi ono do Excela, a następnie wraca do pracy w solidworks (GetObject po mojej pracy w Excelu).

 

Twoje rozwiązanie działa idealnie, miałem:

Dim swApp As Object

Ustaw swApp = GetObject(, "sldworks.application")

 

Nie wiem, dlaczego tak to zrobiłam...

 

Dziękuję!!