| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Der größte Rechenreiniger der Welt bei MUHR , ein Anwenderbericht
|
Autor
|
Thema: Makro nach Speichern ausführen (1341 / mal gelesen)
|
Pete85 Mitglied
Beiträge: 156 Registriert: 09.05.2016
|
erstellt am: 19. Mai. 2021 10:30 <-- editieren / zitieren --> Unities abgeben:
|
badmoonrising Mitglied Maschinenbautechniker
Beiträge: 161 Registriert: 28.04.2005 Solidworks 2020 SP5 Pro.File 8.70.23 WINDOWS10 64bit HPZ2
|
erstellt am: 19. Mai. 2021 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
Hallo, Schreibe halt den Speichern-Befehl zusätzlich an das Ende des Makros und starte das statt "Speichern"? Gruß badmoonrising ------------------ Zitat: Wenn an der Arbeit was Gutes wäre, würden die Reichen die Armen doch nie ranlassen...
Elmore Leonard: Ohne Beweise [Diese Nachricht wurde von badmoonrising am 19. Mai. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pete85 Mitglied
Beiträge: 156 Registriert: 09.05.2016
|
erstellt am: 19. Mai. 2021 13:16 <-- editieren / zitieren --> Unities abgeben:
|
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2795 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 19. Mai. 2021 14:15 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
Hallo Pete, was du brauchst ist ein Event basiertes Macro, hierbei musst du aber beachten dass das Macro immer erst gestartet werden muss am besten gleich mit SWX startet (mit der Verknüpfung zum Starten von SWX (VBA) oder als Add-In / Zusatzanwendung (C++ / C# / VB-Net)). Biespiel in VBA dazu findest du hier im Brett (Unauffällig folgen). Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete [Diese Nachricht wurde von bk.sc am 19. Mai. 2021 editiert.] 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: 3256 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 19. Mai. 2021 15:28 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
im Thema steht "nach dem speichern" im Text "beim speichern" - wann denn nun? und was ist ggf. noch aktiv? unser pdm greift z.B. auch die speichern events und macht vorher bzw. nachher bestimmte Aktionen. ggf. könnte sich da etwas in die quere kommen. Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
badmoonrising Mitglied Maschinenbautechniker
Beiträge: 161 Registriert: 28.04.2005 Solidworks 2020 SP5 Pro.File 8.70.23 WINDOWS10 64bit HPZ2
|
erstellt am: 19. Mai. 2021 23:37 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
Ja wäre schon schön, man wüsste was das Makro machen soll?! Was soll das Ganze überhaupt? Habe das auch nicht verstanden - vor / während / nach dem speichern. Was denn nun? Ist doch ein Riesenunterschied. Und ich bleibe dabei: Die Standardfunktion "save" bzw. "saveas" im Makro aufzurufen, ist leicht. An den Original Speicherbutton irgendwas daran zu programmieren / Events abzufragen, ungleich mehr. ------------------ Zitat: Wenn an der Arbeit was Gutes wäre, würden die Reichen die Armen doch nie ranlassen...
Elmore Leonard: Ohne Beweise Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1764 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: 20. Mai. 2021 06:44 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
Hallo zusammen, das kann schon Sinn machen, ein eventgesteuertes Makro zu verwenden. z.B.: wenn man sicher gehen möchte, dass bei bestimmten Events etwas ausgeführt wird. Wenn man das in ein Makro packt, besteht immer die Gefahr, dass vergessen wird das Makro aufzurufen. Der Aufwand ist zwar größer und wenn es wirklich wichtig ist, dann kann sich der Mehraufwand schon lohnen. Nachteil: eventgesteurte Makros können nicht einfach deaktiviert werden d.h. falls die Funktion dann mal nicht ausgeführt werden soll, hilft, meines Wissens, nur ein Neustart von SWX ohne das Makro zu laden Was z.B.: beim speichern Event wichtig ist zu wissen, - gilt das für alle Dateitypen? Baugruppen, Teile und Zeichnungen das sind nämlich jeweils unterschiedliche Events - soll es vorher oder nach dem Speichern ausgeführt werden? das sind auch unterschiedliche Events (wie von Christian bereits erwähnt) - muss auch das Ereignis "Speichern unter" abgefangen werden - es muss wirklich sauber programmiert werden d.h. alle möglichen Fehler sollten abgefangen und behandelt werden weil man nie sicher sein kann ob nicht auch ein anderes Makro oder Add-In auf diesen Event zugreift (wie von Christian bereits erwähnt) In der Online Hilfe gibt es etliche Beispiel für eventgesteurte Makros, damit hast Du zumindest mal einen Ausgangspunkt. ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Pete85 Mitglied
Beiträge: 156 Registriert: 09.05.2016
|
erstellt am: 20. Mai. 2021 06:44 <-- editieren / zitieren --> Unities abgeben:
|
nahe Ehrenmitglied
Beiträge: 1764 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: 20. Mai. 2021 07:25 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
Hallo Pete, "durch" gibt es nicht es gibt nur "vor" und "nach" dem Speichern Ich denke, dass das Meiste zu dem Thema besprochen wurde. Du darfst nicht erwarten, dass jetzt jemand mit einer fertigen Lösung kommt, wenn Du selbst noch nichts dazu beigetragen hast. Dein Anliegen ist zwar kein Hexenwerk, aber doch so, dass es nicht einfach in ein paar Minuten geschrieben ist. Wenn Du mal etwas Code geschrieben, Dir die Online Hilfe durchgelesen, im WWW gestöbert hast und dann noch Probleme hast, wird Dir hier, ziemlich sicher geholfen. ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dopplerm Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3627 Registriert: 11.02.2005 Win 10 SWX 2019 SP 5.0
|
erstellt am: 20. Mai. 2021 09:45 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
in der Vergangenheit haben ic hschon folgende Lösungen gesehen, die aber alle gleich gearbeitet haben: Variante a: neues Button für Speichern kreiert Macro hinterlegt mit beliebiger aufgabe welches am Ende eine Speichern Funktion hatte Variante b: neues Button für Speichern kreiert welches am Anfang eine Speichern Funktion hatte und hinterher ein Macro ausgeführt hat Wenn du über dein Ziel (was soll das Maco machen, was willst du erreichen)etwas weniger Geheimnisgrämerei betreiben würdest, könnte dir vielleicht besser geholfen werden. Hier sind viele, die schon so manchen Programmiert haben. Ein Beispiel war mal, dass beim Speichern geprüft wurde, ob die Zeichnungsnummer mit dem Dateinamen zusammenpasst, oder korrigiert werden muss. lg Martin ------------------ ich spiel noch immer gern mit Bauklötzen, nur sind sie jetzt teurer 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: 3256 Registriert: 04.04.2001 CSWP 12/2015<P>SWX2021sp5 Win10/11 (SWX2016, SWX2012) proAlpha6.2e00/calinkV9 (Tactonworks) (Medusa7, NesCAD2010, solidEdge19)
|
erstellt am: 20. Mai. 2021 11:20 <-- editieren / zitieren --> Unities abgeben: Nur für Pete85
Zitat: Original erstellt von nahe: ... z.B.: wenn man sicher gehen möchte, dass bei bestimmten Events etwas ausgeführt wird. ... Der Aufwand ist zwar größer und wenn es wirklich wichtig ist, dann kann sich der Mehraufwand schon lohnen.Nachteil: eventgesteurte Makros können nicht einfach deaktiviert werden d.h. ...
Moin, es muss natürlich sichergestellt sein, dass das eventgesteuerte Makro auch läuft ... zum Deaktivieren seh ich 2 Möglichkeiten:
- das Makro bekommt ein Userform, in dem es anzeigt ob es läuft und wo man es auch deaktivieren oder beenden kann
- ich meine, man kann dem Objekt auch eine Selbstzerstörungsfunktion mitgeben, die dann per Einsprung angesprochen werden kann.
hab ich mal probiert, aber dann nicht weiterverfolgt.
Gruß, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |