| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: start einer exe und eines makros mit Journal (1513 mal gelesen)
|
didie Mitglied NX Admin
Beiträge: 106 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 |
| (Junior-) Produktentwickler (m/w/d) für Antriebstechnik | Mit unseren Kugelgewindetrieben haben wir es zwar schon bis in Weltall geschafft, dennoch sind wir fest auf dem Boden geblieben. Unsere MitarbeiterInnen sind so individuell wie unsere Produkte und Anwendungen. Als führender Hersteller von hochpräzisen Kugelgewindetrieben bieten und entwickeln wir Lösungen für unterschiedliche Industrien, vom hochspezialisierten Maschinen- und Anlagenbau über die Luft- und Raumfahrt bis hin zu Forschungsinstituten.... | Anzeige ansehen | Produktdesign, Industriedesign |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 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 >>)
|