NXKnowledge

Community Knowledge > Open Source Projects

Notable Open-Source NXOpen Projects on GitHub

A survey of publicly available NXOpen code on GitHub worth knowing about when building or referencing community tooling. All four projects below were confirmed live via GitHub as of this writing.

Foadsf/NXOpen_Python_tutorials

A small, beginner-oriented collection of NXOpen Python tutorials, public domain (CC0 1.0) licensed. It walks through three progressively more useful examples:

  1. A basic "Hello World" message box via the UF Session API.
  2. Writing to NX's Listing Window instead of a message box — useful because listing-window output is searchable/selectable, unlike a modal message box.
  3. Programmatic 3D geometry creation via CylinderBuilder.

The README's setup instructions are a useful nugget for anyone new to NX Python scripting: activate the Developer tab in NX's ribbon, then switch the macro recording language from Visual Basic to Python via File > Preferences > User Interface before recording/playing journals with the Journal Manager's Play button.

theScriptingEngineer/NXOpen-CAE

C# NXOpen code specifically for Simcenter 3D / NX CAE automation (pre/post-processing and CAD operations for FEA workflows), MIT licensed, organized into CAD, PreProcessing, PostProcessing, and Tools folders. Notable: journals run without compilation or an extra developer license beyond standard Simcenter access. Users must separately obtain the SimCenter DLLs (NXOpen.dll, NXOpenUI.dll, etc.) themselves for copyright reasons and wire up project references for their specific NX/Simcenter version. The maintainer also runs paid Udemy courses (Python for beginners, advanced C# for full structural-analysis workflows) that pair with the repo.

theScriptingEngineer/nxopentse

A PyPI package (pip install nxopentse, AGPL-3.0) meant to save NXOpen Python developers from rewriting common utility functions, organized into nxopen.cad, nxopen.cae, and nxopen.tools modules. The most interesting detail here for tooling purposes: it ships stub files that restore IntelliSense/code-completion in VSCode and PyCharm for NXOpen's dynamically-typed Python objects — a real pain point since NXOpen's Python bindings don't naturally give IDEs enough type information for completion. (Note: from NX2406 onward, Siemens itself began shipping equivalent stub files in the installation directory, per other community sources — so this gap is narrowing for newer NX versions but still matters for anyone on older releases.)

alex-marinov/NXOpen.Templates

A dotnet new project template for scaffolding NXOpen C# applications directly from Visual Studio 2022 or the CLI (dotnet new install NXOpen.Templates then dotnet new nxjournal), MIT licensed, published on NuGet. Useful as a fast-start skeleton rather than copying boilerplate by hand each time. Prerequisites called out in the README: NX installed, Visual Studio 2022+, .NET Framework 4.7.2, and familiarity with the NXOpen API (it links to Siemens's own "Getting Started with NX Open" guide as background reading).

Practical takeaway

  • For quick Python onboarding: Foadsf/NXOpen_Python_tutorials.
  • For CAE/Simcenter 3D automation in C#: theScriptingEngineer/NXOpen-CAE, paired with the nxopentse utility package for CAD/CAE/tools helper functions and IDE completion stubs.
  • For scaffolding a new C# NXOpen project quickly: alex-marinov/NXOpen.Templates.

Source: https://github.com/Foadsf/NXOpen_Python_tutorials ; https://github.com/theScriptingEngineer/NXOpen-CAE ; https://github.com/theScriptingEngineer/nxopentse ; https://github.com/alex-marinov/NXOpen.Templates · retrieved 2026-07-08