Du kannst die NX Translatoren auch über die Kommandozeile starten.
Im Namensraum (namespace) System.Diagnostics gibt es die Prozess Klasse.
Die hat eine statische Methode Process.Start(string).
Hier könntest du das ganze Aufrufen...
Achja da ich mehr mit C# unterwegs bin, kann das sein, dass es in VB n bisschen anders aussieht. Aber das Prinzip ist gleich.
Denk aber daran, dass er gleichzeitig für alle Files den Translator aufmacht...wenn er warten soll, musst du überwachen, wann der Prozess beendet wird. Das geht aber auch mit der Process-Klasse (steht in der MSDN - Doku Stichwort .WaitForExit)
Zitat:
How do I execute the translators from a command line?
The command line interface allows you to translate files without using the NX interactive menus. You can get to the command line prompt with the following steps:
Ensure that your NX environment variables are properly set up. This includes UGII_BASE_DIR and UGII_ROOT_DIR.
Set your PATH variable should include UGII_ROOT_DIR.
Execute the appropriate script to initiate the translator. Note that if no parameters are passed to the script, the external user interface will automatically start. Generally, you want to pass the name of the file you want to translate. The output file name is the same as the input file name, except with the appropriate file extension.
For example, if you want to invoke an external GUI for the STEP AP203 translator run the command in the command prompt. (Similar command scripts are available for IGES, STEP AP214, and DXF/DWG translator products in their respective kit directories.)
$%UGII_BASE_DIR%/step203ug/step203ug.cmd
If you want to run the translator on a command line you have to pass some input parameters to the command script. The input parameters are as follows:
<input_file>
o=<output_file>
d=<def_file>
l=<log_file>
For Teamcenter you need to set the following additional options:
−pim=yes
−u=<user_name>
−p=<pass_word>
−g=<group>
For example, when running the IGES translator, the options may look like this:
$%UGII_BASE_DIR%\iges\iges.cmd ”D:\Iges\Solid.prt” o=”D:\temp\Solid.igs”
d=”D:\iges\igesexport.def” l=”D:\temp\iges_log.log”
If you want to run in Teamcenter mode, then;
$%UGII_BASE_DIR%\iges\iges.cmd ”@DB/000201/A” o=”D:\temp\Solid.igs”
d=”D:\iges\igesexport.def” l=”D:\temp\iges_log.log” —pim=yes
–u=username –p=password –g=devlop
Note
The input file name must be the first parameter given on the command line. If you do not specify options for output file or log file, the default path will be assigned, such as, the current work directory.