NXKnowledge

NX Open Programmer's Guide > Creating NX Open Automation > Compiling and linking Overview

Compiling and linking Overview

Application development using NX Open works like developing any other application: compile and link your source code, including the required compile-time and link-time resource files. This section identifies the compile-time/link-time resource files provided for each language supported by the Common API. For classic APIs, refer to their own manuals.

Required libraries depend on:

  • Execution mode: Interactive, Batch, or Remote (defined in Execution Modes; how-to covered in Executing NX Open Automation).
  • UI requirements: if the application interacts with the NX user via NX-provided UI tools (selection, NX dialogs, NX Menus, toolbars), it must reference the libraries for those tools and must execute in Interactive mode.

Note: NX Open for Python does not use a compile-and-link cycle. Python journals run via journal replay in NX, using either the Python interpreter packaged with NX or an external interpreter in your environment — check the Release Notes for the required Python environment.

Compiling and Linking — Language Specific Details

  • NX Open for C
  • NX Open for C++
  • NX Open for .NET
  • NX Open for Java

Related Topics

  • Development Cycle Considerations
  • Journals
  • Compiler Certifications
  • Compiling and linking NX Open for C
  • Compiling and linking NX Open for C++
  • Compiling and linking NX Open for .NET
  • Compiling and linking NX Open for Java
  • Compiling and linking non-ASCII characters
  • NX Open and redo
  • Editing expressions

Source: https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.nxopen_prog_guide/compiling_overview · retrieved Tue Jul 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time)