Das ist kein lauffähiges Beispiel NX-Journal! Es dient nur zu Veranschaulichung wie man ein beliegiges Programm (ersetze <MyExternalCommand.exe> mit der .EXE-Datei mit vollständigem Pfad) mit Parametern (ersetze <MyArguments> mit den nötigen Argumenten) starten kann.
Das vollständige Journal (für NX3 und NX4) zum Exportieren von DWG-Dateien ist HIER zu finden.
Beim Angeben der EXE-Datei und den Parametern muss darauf geachtet werden, dass wenn Leerstellen im Pfad zur EXE-Datei oder den Parametern enthalten sind diese in doppelten Anführuzngszeichen zu setzen.
Hier nun das Wichige:
Partname ohne Pfad und ohne Erweiterung: Parts.Work.Leaf
Partname mit vollständigem Pfad ohne Erweiterung: Parts.Work.FullPath
Das funktioniert nur mit einer Objektinstanz! Also Zuerst eine Instanz auf die aktuelle NX-Session (Dim theSession As Session = Session.GetSession()) von dieser muss man wiederum eine auf das aktuelle WorkPart machen (Dim workPart As Part = theSession.Parts.Work) dann kann man direkt auf Leaf und FullPath zugreifen. Siehe auch das im Link angegebene Beispiel.
Zum Starten von externen Programmen habe ich oben das Code-Beispiel gepostet. Ist eigentlich fast selbsterkärend. "convertcmd" ist eine Instanz auf die .NET-Process Klasse (Dim convertcmd As New Process()).
Ich weiss, ist ein bischen viel geworden....
Ciao
Mario
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP