Hallo cad.de,
Hier noch ein Auszug aus der NX4-Dokumentation:
Compiling and Running an NX Open for .NET Program
Introduction
The following section describes how to compile, load, and unload the sample program created in "Creating a NX Open for .NET Program". Note that this program will not run unless you have a .NET authoring license or it has been signed.
Compiling and Running as an NX Library
To compile the program as a library to be loaded in a running session of NX, use the following command line:
vbc /libpath:%UGII_ROOT_DIR%\managed /t:library /r:NXOpen.dll /r:NXOpen.Utilities.dll SampleApplication.vb
This creates the application library, SampleApplication.dll.
A normal NX installation sets up the UGII_ROOT_DIR variable which points to the "\ugii" subdirectory of UGII_BASE_DIR. The .NET DLLs are located in the "managed" subdirectory beneath UGII_ROOT_DIR.
Load
To load the application into NX:
From an interactive NX session, select File→Execute→NX Open.
Select SampleApplication.dll.
Verify that the listing window opens and displays the message, "Running the Sample Application".
Unload
To unload the application:
Select File→Utilities→Unload Shared Image.
Select SampleApplication.dll.
Compiling and Running as a Standalone Application
Compile
The previous example shows an application loaded as a library into a running NX session. You can also compile an application as a standalone executable. To do so, set the compiler option to /t:exe instead of t:/library:
vbc /libpath:%UGII_ROOT_DIR%\managed /t:exe /r:NXOpen.dll /r:NXOpen.Utilities.dll SampleApplication.vb
Run
To run the application, do one of the following:
Copy the NX .NET libraries to your local working directory. To do so, copy all of the libraries from the %UGII_ROOT_DIR%\managed directory to your working directory.
Copy your .EXE to UGII_ROOT_DIR\managed.
Copy the libraries to a subdirectory, and use an application config file to refer to them.
If the NXOpen dlls are in the same directory as SampleApplication.exe, the following file, SampleApplication.exe.config, is not necessary. If you copied the libraries to a subdirectory, create a file named SampleApplication.exe.config with the following contents:
<?xml version ="1.0"?>
<configuration>
<startup>
<requiredRuntime version="v1.1.4322" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas–microsoft–com:asm.v1">
<probing privatePath="\managed"/>
</assemblyBinding>
</runtime>
</configuration>
Then set the privatePath key to the directory containing the libraries.
Additional Libraries
The previous examples refer to the NXOpen and NXOpenUtilities libraries. You may need to refer to two additional libraries in your compilation commands:
NXOpenUI.dll
Contains all the classes for handling the NX user interface. This library cannot be used in standalone mode.
NXOpen.UF.dll
Contains the definitions for the .NET User Function classes.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP