Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro nach Speichern ausführen

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
  
Präzise Strömungssimulation hilft Automobilhersteller, bessere Ergebnisse zu erzielen und gleichzeitig kreativer zu sein
Autor Thema:  Makro nach Speichern ausführen (1194 mal gelesen)
Pete85
Mitglied



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

Beiträge: 156
Registriert: 09.05.2016

erstellt am: 19. Mai. 2021 10:30    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,

Wie kann ich ein Makro beim speichern eines Teils/Zeichnung Starten?

Vielen Dank

Gruß Pete

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

badmoonrising
Mitglied
Maschinenbautechniker


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

Beiträge: 150
Registriert: 28.04.2005

Solidworks 2020 SP5
Pro.File 8.70.23
WINDOWS10 64bit
HPZ2

erstellt am: 19. Mai. 2021 13:05    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 Pete85 10 Unities + Antwort hilfreich

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



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

Beiträge: 156
Registriert: 09.05.2016

erstellt am: 19. Mai. 2021 13:16    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

dann wird das Makro aber nicht durch das speichern ausgeführt oder?

Gruß Pete

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

bk.sc
Ehrenmitglied V.I.P. h.c.
Konstrukteur Sondermaschinenbau



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

Beiträge: 2776
Registriert: 18.07.2012

-Solid Works 2019 SP5
-Pro Engineer WF 3

erstellt am: 19. Mai. 2021 14:15    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 Pete85 10 Unities + Antwort hilfreich

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)


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

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: 19. Mai. 2021 15:28    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 Pete85 10 Unities + Antwort hilfreich

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


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

Beiträge: 150
Registriert: 28.04.2005

Solidworks 2020 SP5
Pro.File 8.70.23
WINDOWS10 64bit
HPZ2

erstellt am: 19. Mai. 2021 23:37    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 Pete85 10 Unities + Antwort hilfreich

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



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: 20. Mai. 2021 06:44    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 Pete85 10 Unities + Antwort hilfreich

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



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

Beiträge: 156
Registriert: 09.05.2016

erstellt am: 20. Mai. 2021 06:44    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

Moin,

ich möchte durch das Speichern das Makro ausführen lassen.

Gruß pete

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: 20. Mai. 2021 07:25    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 Pete85 10 Unities + Antwort hilfreich

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


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

Beiträge: 3592
Registriert: 11.02.2005

Win 10
SWX 2019 SP 5.0

erstellt am: 20. Mai. 2021 09:45    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 Pete85 10 Unities + Antwort hilfreich

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)


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

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: 20. Mai. 2021 11:20    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 Pete85 10 Unities + Antwort hilfreich

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

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