NX Open Programmer's Guide > Execution Methods > Adding Custom Applications to NX
Adding Custom Applications to NX
Applications in NX are listed in the Start menu. The active application changes which menus/ribbon items are available — e.g. Home tab → Feature group → Block is unavailable in Gateway but appears after switching to the Modeling application. Custom applications can be added to the Start menu alongside standard NX applications. By assigning callbacks, a custom application can:
- initialize data whenever the application is entered,
- run a custom program each time it's selected from the Start menu,
- free application data whenever the application is exited.
This section assumes familiarity with the startup and application folders (see "Application Directory Structure").
Sample Applications
Sample applications are provided per language (the doc primarily references the C++ sample) as templates:
%UGII_BASE_DIR%/ugopen/SampleNXOpenApplications/C++/MenuBarCppApp%UGII_BASE_DIR%/ugopen/SampleNXOpenApplications/.NET/MenuBarDotNetApp%UGII_BASE_DIR%/ugopen/SampleNXOpenApplications/Java/MenuBarJavaApp
Ribbon Bar and Custom Toolbar
You can also add a custom toolbar or modify the Ribbon bar for a custom application — see "Create a customized toolbar with a TBR file" and "Customizing the NX Ribbon interface using files" in the Menuscript User's Guide.
Related Topics
- Adding Custom Applications to the Start Menu
- Registering the Application in NX
- Adding a Custom Menu to go with the Custom Application
Source: https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.nxopen_prog_guide/adding_custom_applications · retrieved Tue Jul 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time)