Im Autodesk Inventor Forum wurde gestern die Frage gestellt, wie aus iLogic heraus ein externer Prozess gestartet werden kann dem zusätzlich noch ein Argument mitgegeben wird. Bevor wir zum Codebeispiel kommen, zuerst etwas allgemeines: In iLogic kann einfach vb.net Code ausgeführt werden. Dabei muss ggf. über Imports weitere Funktionen nachgeladen werden.
Standardmäßig geladen werden: (Auszug Autodesk-Hilfe):
Imports
Duplicate Imports statements are not allowed. The following default Imports statements are implicitly used in all rules:Imports System
Imports System.Math
Imports System.Collections
Imports Microsoft.VisualBasic
Imports Autodesk.iLogic.Interfaces
Imports Autodesk.iLogic.Runtime
If you use MessageBox in a rule, then iLogic automatically adds the following statement:Imports System.Windows.Forms
If you use ThisApplication or other Autodesk Inventor objects, then iLogic automatically adds the following:Imports Inventor
Such man in Google nach "vb.net execute external program with parameters", findet man dieses Codebeispiel bei stackoverflow, den ich etwas angepasst habe:
Dim pHelp As New ProcessStartInfo pHelp.FileName = "c:\windows\system32\notepad.exe" 'Pfad zu exe anpassen rem pHelp.Arguments = "parameter1,parameter2" pHelp.Arguments = "C:\IFRToolLog.txt" 'Argument anpassen pHelp.UseShellExecute = True pHelp.WindowStyle = ProcessWindowStyle.Normal Dim proc As Process = Process.Start(pHelp)
Wie man sieht, habe ich das vb.net Codebeispiel (angepasst um den Pfad zur notepad.exe und der anzuzeigenden Textdatei) 1:1 übernommen. Sollte der Code nicht funktionieren, suche nach dem Objekt in Google und läde mittels Imports den Namespace des Objekts.
Links
- https://stackoverflow.com/questions/12684915/how-to-start-up-an-exe-with-parameters
- https://knowledge.autodesk.com/support/inventor-products/learn-explore/caas/CloudHelp/cloudhelp/2014/ENU/Inventor/files/GUID-8DF6F761-1634-4D26-B13A-58AF275FD6F8-htm.html
- https://inventorfaq.blogspot.de/2017/05/inventor-automatisieren-programmieren_15.html
Keine Kommentare:
Kommentar veröffentlichen
War der Beitrag hilfreich oder hast du eine Ergänzung dazu?
Ist noch eine Frage offen?
Ich freue mich auf deine Rückmeldung!
Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.