I would like to know if NX (v7.5 to 10) allows to use its API from another application/software on a same machine when used from an academic licence?
I am afraid that these kind of functionalities (API) are restricted by the academic licence.
Solved! Go to Solution.
Execution of NX Open API applications is not blocked in academic licenses.
Since about NX 3, execution of NX Open applications has been governed by the presence of appropriate application licenses for the functionality being executed.
For example, if an NX Open application is performing Modeling operations, then a Modeling license must be present. If the NX Open application is performing Drafting or CAM or FEA operations, then a Drafting or CAM or FEA license must be present. Make sense?
We have not sold "NX Open Execute" licenses for many years now.
NX Academic licenses are not legally authorized for any commerical use (interactive, or API-driven) but we certainly encourage academic users to learn and use our APIs as part of their curriculum. Many universities around the world do so very successfully today.
Does that help?
Should be totally fine, actually. All of our OOTB translators (IGES, STEP, etc.) actually use this same model, including using our public API.
Once your program is running, it will rely on the same licenses required for the underlying functionality, as Taylor pointed out.
However for your program to begin running, one of two things has to happen. Either
1) Your program needs to have been signed in the presence of a valid authoring license for the toolkit you are using, or
2) The program needs to find a valid authoring license for the toolkit you are using on the system where you are running NX.
The second scenario is provided as a convenience, mainly, so that when you are debugging and rebuilding frequently, you are not required to sign the program every time.
The signing process is covered in the NX Open Programmer's Guide.