Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  swp-Makro aus swp-Makro aufrufen

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
  
SOLIDWORKS Grundlagen - Online-Live, ein Seminar am 27.07.2026
Autor Thema:  swp-Makro aus swp-Makro aufrufen (303 mal gelesen)
oma1
Mitglied
designer


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

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 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

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)



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: 12. Sep. 2006 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 oma1 10 Unities + Antwort hilfreich

Hallo cma,

das geht nicht, was du vorhast, du kannst ein anderes Makro mit SldWorks::RunMacro aufrufen, aber es springt AFAIK nicht wieder zu seinem Ursprung zurück und läuft dort weiter. Geschachtelte Makros gehen also nicht.

Ciao,
Stefan

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

Member of CAD.de BOINC Team  -  | Seti@Home | CPDN | Einstein@Home

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

VBSpawn
Mitglied
Programmierer


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

Beiträge: 514
Registriert: 23.08.2005

Sorgfältige Planung ersetzt niemals pures Glück.

erstellt am: 12. Sep. 2006 14:18    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 oma1 10 Unities + Antwort hilfreich

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)



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: 12. Sep. 2006 14: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 Nur für oma1 10 Unities + Antwort hilfreich

Hallo zusammen,

tatsächlich, Kommando zurück: das scheint mittlerweile zu gehen, da ist auch ein Beispiel in der API-Hilfe zu den RunMacro-Kommando, das genau das macht.

Man lernt nicht aus 

Ciao,
Stefan

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

Member of CAD.de BOINC Team  -   | Seti@Home | CPDN | Einstein@Home

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

oma1
Mitglied
designer


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

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 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

Was heißt Modal angezeigt ?????

------------------
cma

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

VBSpawn
Mitglied
Programmierer


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

Beiträge: 514
Registriert: 23.08.2005

Sorgfältige Planung ersetzt niemals pures Glück.

erstellt am: 12. Sep. 2006 14: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 oma1 10 Unities + Antwort hilfreich

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


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

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 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

AHHHHHHHHHHHHHHHH ois klar !!!!!

Jetzt kapier ich weniger als vorher, aber egal, du sagst ja es geht beides 

------------------
cma

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

oma1
Mitglied
designer


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

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 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 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


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

Beiträge: 514
Registriert: 23.08.2005

Sorgfältige Planung ersetzt niemals pures Glück.

erstellt am: 15. Sep. 2006 09:47    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 oma1 10 Unities + Antwort hilfreich

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


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

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 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

Hey VBSpawn

Haut nun endlich hin !!!!

Vielen Dank für die Hilfe     

------------------
cma

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