| | |  | Simulation Herbsttagung | 25. - 26. November 2026 | Institut für Forschung und Entwicklung von Sportgeräten, Berlin + Online Termin: in 10 Wochen | | | |  | Solid Edge 2024 / 2025 Basiskurs , ein Kurs
|
|
Autor
|
Thema: start einer exe und eines makros mit Journal (1984 mal gelesen)
|
didie Mitglied NX Admin
 
 Beiträge: 108 Registriert: 29.01.2004 win 10 NX1953
|
erstellt am: 20. Aug. 2010 08:56 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ich möchte durch ein VB Journal eine .exe (keine Userfunction)ausführen, und im Anschluss daran ein Macro starten. Hintergrund ist, mit der exe wird eine Macro editiert, das anschliesend ausgefürt werden soll. Ich habe nun das Problem dass nach dem start der .exe das Journal sofort weiter läut und nicht auf das Ende der exe wartet. Kann ich das mit einem Journal überhaupt tun, und wenn ja wie? Meine bisherigen Bemühungen sehen so aus. Code:
Module NXJournal Sub Main StartexeStartMakro End Sub '--------------------------------- Sub Startexe dim taskid as new object taskid = shell("V:\ugshare\ufunc\clone-el-v6-2.exe") End Sub '--------------------------------- Declare Sub MACRO_playback_from_usertool Lib "libugui" Alias "?MACRO_playback_from_usertool@@YAXPBD@Z" (ByVal lpName As String) Sub Startmakro MACRO_playback_from_usertool("clone-el-v6-2.macro") End Sub '--------------------------------- End Module
Auch diese Variante ist nicht erfolgreich.
Code:
Module NXJournal Sub Main StartexeStartMakro End Sub '--------------------------------- Sub Startexe Dim ExterneAnwendung As New System.Diagnostics.Process() ExterneAnwendung.StartInfo.FileName = "V:\ugshare\ufunc\clone-el-v6-2.exe" ExterneAnwendung.Start() ExterneAnwendung.WaitForExit() End Sub '--------------------------------- Declare Sub MACRO_playback_from_usertool Lib "libugui" Alias "?MACRO_playback_from_usertool@@YAXPBD@Z" (ByVal lpName As String) Sub Startmakro MACRO_playback_from_usertool("clone-el-v6-2.macro") End Sub '--------------------------------- End Module
Gruß didie Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Technischer Zeichner Elektrotechnik (m/w/d) | Die besten Köpfe für die unterschiedlichsten Aufgaben zu finden sowie Menschen und Technologien zu verbinden, und zwar täglich aufs Neue - dafür schätzen unsere Kunden FERCHAU. Unterstütze uns: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in den Technologiebereichen Elektro- und Automatisierungstechnik und arbeiten mit an anspruchsvollen Lösungen für die Industrie.... | | Anzeige ansehen | Feste Anstellung |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2750 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 20. Aug. 2010 10:11 <-- editieren / zitieren --> Unities abgeben:          Nur für didie
Hallo didie, Variante 1 kann m.E. nicht funktionieren, da Dein Programm nichts mehr vom externen Prozess mitbekommt. Bei Variante 2 hab' ich die Vermutung, daß WaitForExit noch einen Parameter braucht, der angibt, wie lange gewartet werden soll. Eine weitere Möglichkeit besteht darin, die exe in einem Thread zu starten und auf dessen Ende zu warten (Thread.join). Aber warum machst Du das Klonen nicht komplett in VB ? Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |