Siemens NX programming

We develop Siemens NX software solutions for you that are tailored to your company specific requirements. Thanks to over 22 years of experience in Siemens NX programming for numerous international companies, such as Bosch, Heidelberg, KSB, Siemens PLM Software or nolte, and a range of our own Siemens NX extensions, we can guarantee that we will provide you with fast and professional implementation.

We create extremely efficient programmes that simplify and automate your processes, create interfaces between software and machines and enable employees to carry out their tasks more quickly. Find out about the quality of our software solutions and Siemens NX extensions for yourself. Siemens NX offers a wide range of options in terms of adaptations, as well as creating your own programmes and integrating them.

NXOpen programming with Siemens NX

NX programmes are now generally programmed in the NXOpen interface. This interface is the Siemens NX Common API, in which the developer can choose the language he/she creates the programme in.
The languages supported by the NXOpen interface are C++, VB.NET, C# and Java. The major advantage is that the Common API has access to shared functionality regardless of which programming language is used.
You need an authoring licence for NXOpen development. Unlike with User Function programming, you no longer need a runtime licence to run the programmes you have developed. Instead, the functions that are being used “know” which module they were interactively stored in. Therefore, you need to have licences for these modules at runtime. The programme must also be signed by the developer in order to be able to run the programme.

Journaling, which is often seen as the successor to macros, creates journals that can be played back. They are recorded in VB, C++, C# or Java and can, of course, also be integrated and adapted into existing NXOpen projects in the relevant language. UIStyler is available for the creation of the user interfaces and Block-Styler is also available from Siemens NX6. Alternatively, you can also access all functionalities of the GUI libraries that are linked to the relevant languages (e.g. VB.NET and C#: WinForms; C++: MFC; Java: Swing).

Macro programming with Siemens NX

It is quick and easy to record macros and this allows you to achieve results very quickly. An instruction sequence is recorded during the interactive execution and saved to be played back again later. Unfortunately, macros are not fully version-compatible and there is only limited access to geometry and the functions of Siemens NX. The major advantage of macro programming is the fast automation of simple work processes, which can be implemented rapidly.

GRIP programming with Siemens NX

GRIP API stands for Graphics Interactive Programming and is a rudimentary programming language, which can be seen as a mixture of BASIC and FORTRAN. You can use this to carry out a large number of interactive, technical Siemens NX functions. You can also implement fundamental functions, such as data processing or user entries like this. GRIP programmes are generally version-compatible, but not especially convenient in terms of performance and user interfaces. This programming language will not be developed any further. Previously, it was standard practice to programme small automation features or tools in GRIP as it was relatively easy for non-experts to create such programmes. GRIP programmes require you to have the relevant runtime licence.

User function programming with Siemens NX

The actual C/C++ API of Siemens NX was called the user function. It enabled full access to the Siemens NX structure and also enabled all traditional software development functions. Programming was generally carried out in C/C++ so that the functionalities of existing class libraries, e.g. MFC by Microsoft, could be used in full. Programmes that access Siemens NX via the User Function API require the relevant runtime licence. As of Siemens NX5, these programmes can alternatively be signed by the developer. This means that runtime licences are no longer required. The UI-Styler is available for creating user interfaces. Alternatively, you can also access all Windows MFC functionalities.

Knowledge Fusion programming with Siemens NX

Using KF (Knowledge Fusion), programming can take place directly in the part file and rules can be coded so that they can be calculated as normal for updating the form element. However, this advantage can also be a disadvantage in certain situations. An authoring licence is required for KF development; a runtime licence is required for running KF programmes or programme code in components with KF rules.

If you wish to become an expert in NX programming, we would be happy to help with this. You can find out more about our training sessions for NX programming here.


If you are interested in a company-specific custom development and would like to find out more, please feel free to get in touch with us.

Give us a call on: +49 (0) 86 54 / 77 88 56-0
or send an email to:

Alternatively, you can fill out our contact form here. We look forward to hearing from you.