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ę!!