API zwei Versionen von Solidworks auf dem PC

Hallo

 

Gestern haben wir die Version 2020 von Solidworks installiert, aber ein Serverproblem und wechselnde Lizenzen haben uns dazu gebracht, bei unserem Solidworks 2018 zu bleiben.

 

Am Ende haben wir also 2 Versionen von Solidworks auf unseren PCs, eine neuere und eine ältere, die wir verwenden. Ich habe ein Makro, das 'Set swApp = GetObject(, "sldworks.application")' verwendet, aber es funktioniert nicht mehr.

 

Ich denke, mit der Installation der Version 2020 sucht es nach der neuesten Anwendung, gibt es eine Möglichkeit, Solidworks 2018 zu spezifizieren? 

Starten Sie Ihr Makro aus einer SW oder aus Excel oder auf eine andere Weise?

Wenn es aus einer SW stammt, versuchen Sie, Ihren Code dadurch zu modifizieren (ohne überzeugt zu sein)

Dim swApp       als SldWorks.SldWorks

Legen Sie swApp = Application.SldWorks fest

Statt:

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

 

Oder eine andere Lösung:

Vielleicht indem Sie in Windows den Dateityp ändern, mit dem sie sich öffnen.

1 „Gefällt mir“

Ich starte das Makro aus Solidworks, aber es geht zuerst zu Excel und kehrt dann zurück, um an Solidworks zu arbeiten (GetObject nach meiner Arbeit an Excel).

 

Ihre Lösung funktioniert perfekt Ich hatte:

Dimmen swApp als Objekt

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

 

Ich weiß nicht, warum ich das so gemacht habe...

 

Vielen Dank!!