| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX | | |  | Simcenter FLOEFD: Effizientes Thermomanagement elektronischer Baugruppen, ein Webinar am 23.09.2025
|
Autor
|
Thema: start einer exe und eines makros mit Journal (1784 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 |

| |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2723 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 >>)
 |