Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makros starten zusätzlich SolidWorks

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
CAD/CAM-Workshop in Suhl-Friedberg: SolidCAM + SOLIDWORKS
Autor Thema:  Makros starten zusätzlich SolidWorks (1253 mal gelesen)
harryf99
Mitglied


Sehen Sie sich das Profil von harryf99 an!   Senden Sie eine Private Message an harryf99  Schreiben Sie einen Gästebucheintrag für harryf99

Beiträge: 2
Registriert: 17.06.2003

erstellt am: 18. Nov. 2016 14:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,
wir benutzen seit ein paar Jahren Makros zum Ausfüllen der Blattköpfe.
Seit der Version 2016 wird immer das neueste Solid Works ZUSÄTZLICH gestartet auch wenn das Makro in SW 2015 ausgeführt wird.

Kennt jemand das und kann uns eine Lösung dafür geben?

Grüße an Alle
Harry

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

jörg.jwd
Ehrenmitglied V.I.P. h.c.
CAD-PDM Administrator


Sehen Sie sich das Profil von jörg.jwd an!   Senden Sie eine Private Message an joerg.jwd  Schreiben Sie einen Gästebucheintrag für joerg.jwd

Beiträge: 3109
Registriert: 05.11.2003

Win7-64,Win10-64
SWX 2010/11/12/13/14/15/16/17/18,19,20,21,22
Immer das aktuellste SP
Autodesk Product Design Suite Standard 2020
DraftSight Énterprise 2021SP2
CIM Database 11.3 32GB RAM. NVIDIA Quadro P1000

erstellt am: 18. Nov. 2016 14:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für harryf99 10 Unities + Antwort hilfreich

Hallo Harry,

das verstehe ich jetzt nicht. Rufst du aus der 2015 das Makro auf und dieses startet dann die 2016?

------------------
Grüße

Jörg

da ich weiß daß ich nichts weiß weiß ich immer noch mehr als die die nicht wissen daß sie nichts wissen (weiß nicht von wem)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

harryf99
Mitglied


Sehen Sie sich das Profil von harryf99 an!   Senden Sie eine Private Message an harryf99  Schreiben Sie einen Gästebucheintrag für harryf99

Beiträge: 2
Registriert: 17.06.2003

erstellt am: 18. Nov. 2016 15:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Jörg,

wir haben die Version 2012-2016 auf den Rechner, da unsere Kunden unterschiedliche Versionen benutzen.
Das Makro ist für die Meisten das gleiche, so dass ich für den einen Kunden 2014 und für den anderen 2015 benutzen darf...
Sobald ich in 2014 das Makro aufrufe wird im Hintergrund SW 2016 gestartet und es kommt eine Fehlermeldung.

Hoffe das Problem ist jetzt verständlich erklärt.

Grüße
Harry

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

nahe
Ehrenmitglied



Sehen Sie sich das Profil von nahe an!   Senden Sie eine Private Message an nahe  Schreiben Sie einen Gästebucheintrag für nahe

Beiträge: 1747
Registriert: 18.01.2001

arbeite mit:
Dell Precision 7750
i7 2,6 GHz 6 Kerne
32GB RAM
512GB SSD
NVIDIA Quadro RTX 4000
------------------------
SWX-2020 SP5.0
EPDM
----------------
Windows 10
----------------
VB.net
VB
VBA
ein wenig Swift am Mac

erstellt am: 18. Nov. 2016 19:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für harryf99 10 Unities + Antwort hilfreich

Hallo Harry,

ist ein wenig schwierig das zu lösen, wenn man das Makro nicht kennt.
Kannst bzw. darfst Du es hier hochladen?


------------------
Grüße
Heinz

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

gollaand
Mitglied
CAD Admin


Sehen Sie sich das Profil von gollaand an!   Senden Sie eine Private Message an gollaand  Schreiben Sie einen Gästebucheintrag für gollaand

Beiträge: 10
Registriert: 05.07.2002

erstellt am: 19. Nov. 2016 13:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für harryf99 10 Unities + Antwort hilfreich


Dateizuordnungen-Wiederherstellen.png

 
hallo Harry,

Du mußt in der Solid Works Version, die Du verwenden willst vorher die Dateizuordnungen wiederherstellen.
Dann sollte es wieder gehen

[Diese Nachricht wurde von gollaand am 19. Nov. 2016 editiert.]

[Diese Nachricht wurde von gollaand am 19. Nov. 2016 editiert.]

[Diese Nachricht wurde von gollaand am 19. Nov. 2016 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

StefanBerlitz
Guter-Geist-Moderator
IT Admin (CAx)



Sehen Sie sich das Profil von StefanBerlitz an!   Senden Sie eine Private Message an StefanBerlitz  Schreiben Sie einen Gästebucheintrag für StefanBerlitz

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 21. Nov. 2016 08:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für harryf99 10 Unities + Antwort hilfreich

Hallo Harry,

Zitat:
Original erstellt von harryf99:
Seit der Version 2016 wird immer das neueste Solid Works ZUSÄTZLICH gestartet auch wenn das Makro in SW 2015 ausgeführt wird.

Dieses Verhalten hat vermutlich zwei Ursachen:

In eurem Makro wird mit CreateObject("SldWorks.Application") versucht das SolidWorks-Applikations-Objekt zu bekommen. Wenn ihr mit mehreren Versionen arbeitet und Windows 7 oder höher benutzt wird es in einer "normalen" Umgebung nur dann die richtige Version aufmachen, wenn ihr die vorher als Administrator gestartet habt.

Eine etwas ausführlichere Erklärung dafür zitier ich aus diesem Beitrag, da geht es zwar um PAC4SWX, hat aber dieselbe Ursache.

Zitat:
Original erstellt von StefanBerlitz:
Kurzlösung: starte die Version die du nutzen willst, einmal als Administrator

Lange Erlärung: SolidWorks trägt sich in die Registry in den allgemeinen Key HKEY_CLASSES_ROOT\SldWorks.Application ein, daneben gibt es noch die versionsspezifischen Schlüssel jeweils mit einer Nummer dahinter, z.B. HKEY_CLASSES_ROOT\SldWorks.Application.19 für die SW2011 (siehe Bild). PAC4SWX (und alle anderen Tools und Makro, die mit CreateObject oder GetObject sich an den Prozess anklinken wollen) fragt einfach nur dieses Object namens SldWorks.Applikation ab und bekommt von Windows dann eine entsprechende Antwort.

In diesem Schlüssel verborgen ist eine sogenannte CLSID, die wiederum auf einen Schlüssel verweist, in dem dann der Pfad zu der entsprechende Exe ist. So weit, so gut

Damit man mit unterschiedlichen Versionen auf der Maschine arbeiten kann, hatte SolidWorks sich einen netten Trick ausgedacht: jedesmal, wenn du SolidWorks startest, trägt sich diese Version in den Key für Sldworks.Application ein, dadurch haben externe Tools dann immer die zuletzt genutzte (aktuelle) Version gefunden. Prima Sache, funktionierte seit Jahren.

Nun kommt der Haken: dieser Registrykey ist in Windows 7 schreibgeschützt und nur ein Administrator kann den umschreiben. Da in der Regel unter Windows 7 aber unter einem Hauptnutzer/Nicht-Administrator gearbeitet wird kann SolidWorks das beim Starten nicht umschreiben und es wird immer die Version gestartet, die von einem Administrator als letzte gestartet/installiert wurde.

Nun möchte ich nicht empfehlen deswegen gleich unter einem Adminaccount zu arbeiten; wenn dich das wirklich nervt und du öfter auch für PAC4SWX zwischen verschiedenen Versionen von SolidWorks wechseln muss ist es das Einfachste, wenn du dir für diesen Schlüssel speziell die Schreibrechte auch für normale Benutzer setzt, dann ist wieder alles so wie gehabt.

Oder eben vorher einmal die gewünschte Version als Admin starten.

Ich hoffe, dass steigert die Verwirrung aber löst das Problem         


Die Alternative dazu bei Makros ist es, statt

    Set SwApp = CreateObject("SldWorks.Application")
    Set SwApp = Application.SldWorks

zu nutzen, das sollte immer das Objekt der laufende Sitzung bekommen, egal welche Version gerade läuft.


Der Vollständigkeit halber: falls du ganz gezielt eine bestimmte Version nutzen willst kannst du dem CreateObjekt auch eine Versionsnummer mitgeben, z.B. startet

    Set SwApp = CreateObject("SldWorks.Application.24")

dann immer die SolidWorks 2016. PAC4SWX nutzt diese Variante mittlerweile auch, da es doch seit der Einführung von Windows 7 und den nicht allzu weit verbreiteten Erklärungen dazu bei Installationen mehrerer Versionen zu einer Menge Verwirrungen kommt.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz