| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| | |
 | SOLIDWORKS Grundlagen - Online-Live, ein Seminar am 27.07.2026
|
|
Autor
|
Thema: swp-Makro aus swp-Makro aufrufen (303 mal gelesen)
|
oma1 Mitglied designer
 
 Beiträge: 131 Registriert: 22.03.2005 SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65 Intel Core 2 2Ghz 2GB RAM
|
erstellt am: 12. Sep. 2006 14:03 <-- editieren / zitieren --> Unities abgeben:         
Problem: ich habe 2 Solidworks Makros, die jeweils eigenständig laufen und auch getrennt abgespeichert sind als *.swp. Nun möchte ich aber, dass das erste Makro auf buttondruck startet (kein Problem) und dann aus diesem Makro dann das zweite *.swp Makro (ist im selben Order, es reicht also ein relativpfad) startet, durchläuft bis zu ende, und dann das erste Makro zu Ende läuft. Geht das ???
------------------ cma 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: 12. Sep. 2006 14:15 <-- editieren / zitieren --> Unities abgeben:          Nur für oma1
|
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 12. Sep. 2006 14:18 <-- editieren / zitieren --> Unities abgeben:          Nur für oma1
Hi, sollte kein Problem sein.... es sein denn du bringst im 2. Makro eine Form ins Spiel die nicht Modal angezeigt wird. . . . <dein erstes Makro> . . Call Test <dein zweites Makro> . . . <dein erstes Makro> Sub Test() Set swApp = Application.SldWorks Dim fso As Object Set fso = CreateObject("Scripting.FilesystemObject") Call swApp.RunMacro(fso.GetParentFolderName(swApp.GetCurrentMacroPathName) & "\sleep.swp", "Sleep1", "Schlafe") End Sub Gruß Micha ------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
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: 12. Sep. 2006 14:30 <-- editieren / zitieren --> Unities abgeben:          Nur für oma1
|
oma1 Mitglied designer
 
 Beiträge: 131 Registriert: 22.03.2005 SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65 Intel Core 2 2Ghz 2GB RAM
|
erstellt am: 12. Sep. 2006 14:35 <-- editieren / zitieren --> Unities abgeben:         
|
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 12. Sep. 2006 14:45 <-- editieren / zitieren --> Unities abgeben:          Nur für oma1
Modal bedeutet du kannst die Form nicht verlassen und in SWX etwas machen. Eine Nicht-Modale Form bleibt einfach geöffnet und du kannst mit SWX Arbeiten. Allerdings hab ich das auch gerade mal Versucht und das klappt auch (egal ob Modal oder nicht) jedenfalls solange du die Form nicht über eine Klasse erzeugst. Gruß Micha ------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oma1 Mitglied designer
 
 Beiträge: 131 Registriert: 22.03.2005 SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65 Intel Core 2 2Ghz 2GB RAM
|
erstellt am: 12. Sep. 2006 15:01 <-- editieren / zitieren --> Unities abgeben:         
|
oma1 Mitglied designer
 
 Beiträge: 131 Registriert: 22.03.2005 SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65 Intel Core 2 2Ghz 2GB RAM
|
erstellt am: 15. Sep. 2006 09:36 <-- editieren / zitieren --> Unities abgeben:         
Hallo VBSpawn Welche Parameter kann man anstelle von Sleep1 und Schlafe setzten, und welche Auswirkung haben sie?
Call swApp.RunMacro(fso.GetParentFolderName(swApp.GetCurrentMacroPathName) & "\sleep.swp", "Sleep1", "Schlafe") Weisst Du das zufällig?
------------------ cma Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 15. Sep. 2006 09:47 <-- editieren / zitieren --> Unities abgeben:          Nur für oma1
Hi, der 1. Parameter fso.GetParentFolderName(swApp.GetCurrentMacroPathName) & "\sleep.swp definiert wo dein eigenes .swp liegt (du sagtest im gleichen Verzeichniss). Der 2. Parameter wo bei mir Sleep1 steht bezeichnet das Modul in welchem deine Funktion vorhanden ist. (Im VBA Editor auf Ansicht - > Projektexplorer und dann in dem Fenster den Ornder Module aufklappen.) Der 3. Parameter steht für die Sub welche du aufrufen möchtest. Diese Sub muss als Public deklariert sein und darf keine Parameter erwarten da bei RunMakro keine Parameter unterstützt werden. Gruß Micha ------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
oma1 Mitglied designer
 
 Beiträge: 131 Registriert: 22.03.2005 SW 2007 SP 3.4<P>Windows XP SP2<P>DELL Precision M65 Intel Core 2 2Ghz 2GB RAM
|
erstellt am: 15. Sep. 2006 10:20 <-- editieren / zitieren --> Unities abgeben:         
|