| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| On-Demand-Webinare zu SolidCAM (SolidCAM) |
Autor
|
Thema: API: kein Macro geht mehr (5832 mal gelesen)
|
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 03. Nov. 2012 12:11 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, habe das Problem, dass auf meinem Rechner kein einziges Macro mehr geht. Habe einen neuen Rechner aufgesetzt mit WIN7 und SW2010 und SW2012 aber ich musst mit erschrecken fest stellen, dass kein einziges Macro mehr geht!!!!!!! Habe schon Macro's aus der Tauschbörse geladen, aber selbst diese funktionieren nicht! Kann mir hierbei jemand weiter helfen??? Danke und Gruß ToTo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SLDW-FEM Mitglied Simulations-Ingenieur
Beiträge: 640 Registriert: 21.02.2005 Solidworks 2017+2019+20+22 SpaceClaim Windows 11 64bit HP-ZBook 32gbRAM NVIDIA
|
erstellt am: 03. Nov. 2012 13:23 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
|
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 03. Nov. 2012 14:44 <-- editieren / zitieren --> Unities abgeben:
|
Andi Beck Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 2572 Registriert: 02.10.2006 Firma: SW 2023-4.0 + PDM Prof. Windows 10 Pro 64bit, i9-11900 32 GbRAM, Quadro P2200 Home: SW 2022-5.0 Passungstabelle von Heinz Windows 11 Pro 64bit, i7-12700K, 32 GbRAM, GeForce GTX 1050Ti Samsung C34H892, 3440x1440 Pixel
|
erstellt am: 03. Nov. 2012 15:08 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Hallo, In SolidWorks - Extras - Makro - Bearbeiten, entsprechendes Makro öffnen. In Microsoft Visual Basic - Extras - Verweise. Was steht da bzw. welche Verweise werden fehlerhaft angezeigt? Entsprechend durch die neueren Versionen ersetzen. Dass sind die meisten Probleme, wenn Makros nicht mehr laufen wollen. Etwas anderes wird es mit SW2013 werden, weil da größere Änderungen anstehen. Grüße, Andi ------------------ Hast du kein Problem? Such dir eins. ( Und löse es ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 03. Nov. 2012 15:11 <-- editieren / zitieren --> Unities abgeben:
|
Krebsmaler Mitglied Konstrukteur
Beiträge: 22 Registriert: 27.10.2012 SolidWorks Premium 2012 x64 SP5.0 Windows 7 Dell PRECISION M6600
|
erstellt am: 03. Nov. 2012 16:12 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Ich glaube, ich hatte das selbe Problem. Damit SW die Makros benutzen kann müssen sie im Dateiformat: .swp vorliegen. Meine Macros waren vom Typ .swb. Früher hat SW die Dateien selbstständig konvertiert. Ich habe einfach jedes Macro vom Typ .swb mit dem Makroeditor geöffnet und dabei fragt SW nach ob es .swp erstellen soll. Danach lief alles fehlerfrei. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
THSEFA Mitglied Konstrukteur/CAD-Admin
Beiträge: 1141 Registriert: 27.11.2002 SWX 2020 SP5.0 Premium Windows 10 Pro 64Bit Citrix VM Intel(R) XEON(R) Gold 6146 CPU @ 3.20GHz 24 GB Ram<P>Windows 10 Pro 64Bit
|
erstellt am: 03. Nov. 2012 17:03 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
|
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 03. Nov. 2012 17:13 <-- editieren / zitieren --> Unities abgeben:
|
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 03. Nov. 2012 20:52 <-- editieren / zitieren --> Unities abgeben:
|
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 04. Nov. 2012 10:35 <-- editieren / zitieren --> Unities abgeben:
|
THSEFA Mitglied Konstrukteur/CAD-Admin
Beiträge: 1141 Registriert: 27.11.2002 SWX 2020 SP5.0 Premium Windows 10 Pro 64Bit Citrix VM Intel(R) XEON(R) Gold 6146 CPU @ 3.20GHz 24 GB Ram<P>Windows 10 Pro 64Bit
|
erstellt am: 05. Nov. 2012 08:34 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Zitat: Original erstellt von --ToTo--: @THSEFA: Das hat garnichts gebracht!
Mmhhh, wenn ich so in meine Glaskugel sehe, dann kann ich erkennen, dass du meinen Beitrag nicht verstanden hast. Versuche es also nochmal... ------------------ Viele Grüße, THSEFA "Nichts ist so hart wie das Leben! Wenn man sagt, was man denkt, muss man mehr als alles geben!..." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 05. Nov. 2012 11:08 <-- editieren / zitieren --> Unities abgeben:
|
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
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: 05. Nov. 2012 11:42 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Hallo ToTo, vielleicht fangen wir mal damit an, dass du uns beschreibst, was denn jetzt tatsächlich das Problem ist. "Kein einziges Makro geht mehr" und "Makro-Recorder geht auch" passen nicht zusammen. Also bitte einmal tief Luft holen und wirklich beschreiben, was geht, was nicht, warum du etwas anderes erwarten würdest, was du genau machst, wo die Makro liegen, wie du sie aufrufst, welcher Benutzer, welches SolidWorks Version, funktionieren neu aufgezeichnete Makros, kommen Fehlermeldungen, kommen Warnmeldungen usw. - eben eine vernünftige Fehler- und Problembeschreibung ( siehe Richtig Hilfe anfordern - Teil 1, Teil 2 und Teil 3 ) Vielleicht kann dir dann jemand helfen, ohne diese Angaben hab ich zumindest keine Lust zu raten. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 05. Nov. 2012 13:44 <-- editieren / zitieren --> Unities abgeben:
|
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
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: 05. Nov. 2012 15:11 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Aha, das nenn ich zwar immer noch keine ausführliche Problembeschreibung, aber zumindest schon mal eine Fehlermeldung. Also dein Rechner ist weit von "kein einziges Makro mehr geht mehr" entfernt. Ich bezweifele sogar, dass du tatsächlich mal mit dem einen oder anderen Makro aus der MakroMania oder der Tauschbörse probiert hast, ob die funktionieren. Wie du selbst schreibst hat er wohl eher Probleme damit die Userform in diesem Makro darzustellen. Offensichtlich werden die Makros noch in die VBA-Umgebung geladen und ausgeführt. Hast du dir im Editor mal die Userform angeschaut? Ich argwöhne, dass die zuständige DLL (in den Verweisen zu sehen als MS Form 2.0 Object library) nicht richtig registriert ist. Insofern ist es ähnlich dem Hinweis, den dir THSEFA oben gegeben hatte, da ging es nur nicht um die fm20.dll, sondern um eine andere für die Common Controls 2.0. Ich würde jetzt erst mal versuchen, ob denn ein Makro ohne Userform läuft, um den Fehler einzugrenzen. Also nimm mal ein Makro (z.B. http://solidworks.cad.de/mm_06.htm ) und lass es laufen, wenn das klappt sind wir wieder schon mal weiter. Dann versuch mal ein Makro von Hand zu erstellen (mit Extras/Makros/Neu) und leg von Hand eine Userform an, dazu ein paar Knöpfe und Texte und so. Klappt das noch oder schon nicht mehr? Ich vermute letzteres ... Wenn dem so ist würde ich die fm20.dll aus dem Verzeichnis C:\Windows\SysWOW64 von einem administrativen Konto aus noch mal registrieren (mit regsvr32 fm20.dll). Dann schauen, ob es dann geht. Ansonsten kannst du auch mal das Makro hochladen, dann kann dir der ein oder andere zumindest sagen, ob das bei ihm läuft oder ob das Makro eine Macke hat - was auch sehr gut sein kann. Auf den letzten Satz in deiner "Fehlerbeschreibung" hab ich keine Lust mehr einzugehen, wenn du mir nicht helfen kannst oder willst dir zu helfen ist es schwer aus so etwas was rauszulesen. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 05. Nov. 2012 16:04 <-- editieren / zitieren --> Unities abgeben:
Bei dem Macro "FixAllComponents" habe ich eine Baugruppe geöffnet und es kommt folgende Userform "Kein Dokument geöffnet!" Was allerdings nicht sein kann. Das Macro läuft somit auch nicht. Zu meinen Macro's, habe heute alle Macro's von mir auf einem anderen Rechner (XP 64-bit)mit SW2010 getestet und laufen einwandfrei! Wenn ich als Admin die "regsvr32 fm20.dll" ausführe, kommt leider nur die Fehlermeldung sh. Bild. [Diese Nachricht wurde von --ToTo-- am 05. Nov. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
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: 06. Nov. 2012 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Hallo Toto, Zitat: Original erstellt von --ToTo--: Bei dem Macro "FixAllComponents" habe ich eine Baugruppe geöffnet und es kommt folgende Userform "Kein Dokument geöffnet!" Was allerdings nicht sein kann. Das Macro läuft somit auch nicht.
Das ist eine recht gewagte Theorie, die du da aufstellst. Selbstverständlich läuft das Makro, sonst käme ja die Warnmeldung nicht, dass keine Baugruppe geöffnet ist. Da würde ich eher sagen, dass du zwei SolidWorks laufen hast und sich das Makro an den falsche SolidWorks Prozess hängt. Über die Hintergründe, die (leider) auf Windows 7 wegen der geänderten Schreibrechte in der Registry dazu führen, dass bei mehreren installierten SolidWorks Versionen und Benutzung von Createobject/GetObject auch mal die falsche genutzt wird, kannst du hier nachlesen. Also neuer Versuch bei dir: starte die Version die du nutzen willst, einmal als Administrator und probiert dann das Makro noch mal. Dann sollte das Makro auch die Baugruppe in der aktuell geöffneten SolidWorks Session erkennen - aber wie gesagt, laufen tut das Makro, bei deinem anderen Makro liegt es also eher an dessen Code oder deiner Umgebung. Ich tippe immer noch auf die fm20.dll Um die richtig zu registrieren reicht es nicht "regsvr32 fm20.ddl" zu schreiben. Du brauchst eine Kommandozeile als Admin, du musst ins passende Verzeichnis wechseln (typischerweise C:\Windows\SysWOW64 ) und es da dann ausführen. Google mal bitte selbst nach einer Anleitung dafür. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
--ToTo-- Mitglied
Beiträge: 51 Registriert: 16.03.2006 Intel i7-3,4GHz 8GB RAM Quadro FX 4600 8GB RAM WIN 7 X64 SWX 2013 SP 1 Creo 2.0
|
erstellt am: 06. Nov. 2012 12:18 <-- editieren / zitieren --> Unities abgeben:
Mahlzeit, habe eben mal dein TIP mit dem als "Admin ausführen" versucht und es funktioniert!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! DANKE!!!!!!!!! DANKE!!!!!!!!! Alle Macro's funktionieren wieder einwandfrei!!!!!!!!!!!! DANKE!!!!!!!!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian_W Ehrenmitglied V.I.P. h.c. Konstrukteur (Dipl-Ing)
Beiträge: 3189 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 06. Nov. 2012 16:34 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
|
Devastator Mitglied --
Beiträge: 482 Registriert: 14.07.2005 HP ZBook 17 G3 Win10 Intel Xeon E3-1545M v5 @2.90GHz 16 GB RAM 256 GB SSD NVIDIA Quadro M2000M --------------------------- HP Z2 Tower G5 Win10 Intel i9 3,70GHz 64 GB RAM 500 GB SSD NVIDIA Quadro RTX 4000 2x HP ZR2440w TFT
|
erstellt am: 07. Nov. 2012 07:16 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Hallo Stefan, auch wenn ich das Problem, mangels vorhanden sein, nicht nachvollziehen kann, muss ich doch sagen: Tolle Hilfe! Dafür mal 10 Üs! @ToTo: OK, als Admin läuft es, aber wäre es nicht schön den Fehler generell zu beseitigen. Aus deiner Systeminfo wird man nicht schlau. Aber als "User" würde ich nicht einfach Software als "Admin" laufen lassen. Klar beseitigt das erstmal einige Probleme, meist fehlen aber dem User der Weitblick oder einfach die Fachkenntnisse um das Ausmaß dieser tollen Funktion wirklich zu verstehen. Wenn ich da falsch liege, bitte nicht böse sein! Gruß Devastator ------------------ Management ist, wenn 10 Leute für das bezahlt werden, was 5 billiger tun könnten, wenn sie nur zu dritt sind und davon 2 krank sind. [Diese Nachricht wurde von Devastator am 07. Nov. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
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: 07. Nov. 2012 07:40 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Hallo zusammen, hallo Devastator, wenn das so als Lösung rübergekommen ist muss ich auch noch mal einhaken: ich gebe dir vollkommen Recht, es ist nicht die Lösung SolidWorks (oder gar alles) als Admin laufen zu lassen oder noch schlimmer die UAC komplett abzuschalten. Wie hier ausführlicher beschreiben liegt es im Fall von SolidWorks nur an einem einzigen Registrykey, die sauberste und effizienteste Methode ist diesen einen Key schreibberechtigt auch für normale Benutzer zu machen. Selbst wenn man das nicht will oder kann reicht es die Version, die man regelmäßig (auch für die Makros) nutzt einmal als Admin zustarten, damit dieser eine Registrykey wieder richtig gesetzt wird. Gut, dass du da noch mal was zu geschrieben hast, damit das nicht falsch hängen bleibt. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstrukteur m/w/d | Die GRÜN GmbH beschäftigt sich seit Jahrzehnten mit der Entwicklung und Produktion von Spezialmaschinen und Sicherheitsequipment für den Bausektor. Ziel ist es, den Verarbeitern technisch hoch entwickelte Spezialgeräte für den rationellen Arbeitseinsatz sowie flexible und zuverlässige Lösungen für die Arbeitssicherheit zur Verfügung zu stellen. Die GRÜN GmbH ... | Anzeige ansehen | Konstruktion, Visualisierung |
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 11. Dez. 2012 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für --ToTo--
Hi Stefan, vielen Dank auch von mir für den Tipp mit dem Start als Administrator. Ich hatte zwar ein etwas anderes Fehlerbild, aber geholfen hats trotzdem- obwohl auf dem betreffenden Rechner nie eine andere Version installiert war. Mein Problem war, dass meine vb.net-Programme keine Verbindung zum laufenden Solidworks herstellen konnten. Das mache ich immer mit
Code: ... Try 'SolidWorks Objekt belegen oSwApp = CType(GetObject(, _ "SldWorks.Application"), _ sldworks.SldWorks) Catch ex As Exception 'Fehler beim Belegen des SolidWorks Objekts 'Evtl. ist SolidWorks nicht geöffnet End Try 'Wenn das SolidWorks Objekt nicht belegt ist... If oSwApp Is Nothing Then '... in einer MessageBox nachfragen lDialogStatus = MessageBox.Show(My.Resources.msgNoSWXFound, _ FormTitel, MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) ... endif ...
und das funktioniert sonst wunderbar, nur die 1 Kiste hat sich von Anfang an geweigert, das Solidworks-Objekt zu connecten.1 Start als Admin und der Käse war gegessen ------------------ Klaus www.al-ko.com | mein Gästebuch | privat... | Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |