Siemens NX Programmierung

Siemens NX Programming

Expand your possibilities with Siemens NX programming! Siemens NX offers your company huge potential to reduce costs and increase your productivity. How? We’d be happy to show you.

We develop software solutions for Siemens NX that are specially adapted to your requirements. We always rely on standardized standards – so that you can continue to develop your extensions without any problems for many years to come. With over 23 years of experience in Siemens NX programming for numerous international companies, we guarantee you professional implementation in a short time.

Why develop a Customized Solution from neoapps ?

Experience

Our expertise for your success

We have been developing Siemens NX automation solutions for over 22 years and have already made all the mistakes and lessons learned. In a joint project, you benefit from this experience and thus avoid making costly mistakes yourself.

Quality

For a long lifecycle of the software

For us, quality in software development is not just a buzzword, but an indispensable basic ingredient. Sustainable programming is essential to ensure that customer-specific add-ons are state-of-the-art not only today but also tomorrow.

Support

Your longterm companion

We provide you with more than just a setup with documentation, we also support you beyond the delivery date. Whether for porting as part of the release change or for a functional extension. We accompany you in the long term in your digitization projects.

This is how we develop your Customized Solution

We create extremely efficient programs for you that simplify and automate your processes, create interfaces between software and machines and allow employees to complete their tasks faster. We follow a proven concept and a clear structure in the development process.

1. Requirements

We get a clear picture of your requirements via a web meeting or directly on site. We would also be happy to receive initial rough specifications or an already developed specification. The broader context of Siemens NX individual development is also important in this phase.

2. Solution Design

We create the software architecture based on the requirements and the economic constraints. The development of the GUI elements is carried out in close coordination with the users, so that the customized solution fits perfectly into the daily working methods.

3. Coding & Testing

Depending on the task, the actual implementation of the individual development takes place using the optimal tools. We cover a wide range from .NET to C++ to Visual Basic. The result is an innovative piece of software to automate your processes.

We would be happy to support your customer-specific individual development beyond the development phase, so that you can fully focus on developing innovative products.

Which tools do we use for Siemens NX Programming?

NXOpen Programming with Siemens NX

Today, NX programs are usually programmed in the context of the NXOpen interface. This interface is the so-called Common API from Siemens NX, where the developer is free to use which language he develops his programs. In addition to C++, the languages ​​supported by the NXOpen interface are VB.NET, C# and Java. The big advantage is that the Common API provides access to a common functional base, regardless of which programming language is used. An author license is required for NXOpen development. Unlike user function programming, you no longer need a runtime license to run self-developed programs. Rather, the functions used “know” themselves in which module they would be stored interactively. Licenses must then be available for these modules at runtime. Furthermore, the program must be signed by the developer in order to run the program. Journaling, which is often seen as the successor to macros, creates journals that can be replayed. They are recorded in VB, C++, C# or Java and can of course also be integrated and adapted into existing NXOpen projects in the corresponding language. The UIStyler and, since Siemens NX6, the Block Styler are available for creating user interfaces. Alternatively, all functionality of the GUI libraries belonging to the respective languages ​​(e.g. VB.NET and C#: WinForms; C++: MFC; Java: Swing) can of course be accessed.

Makro-Programming with Siemens NX

Recording macros is easy, quick and produces results in no time. Unfortunately, macros are not completely version compatible and geometry and only the range of functions of Siemens NX can only be accessed to a limited extent. The big advantage of macro programming is the rapid automation of simple workflows, which can be implemented in a short time.

GRIP Programming with Siemens NX

The GRIP API stands for “Graphics Interactive Programming” and is a rudimentary programming language that can be viewed as a mixture of BASIC and FORTRAN. It can be used to programmatically execute many interactive Siemens NX functions. In addition, basic functions such as file processing or user input can be implemented. GRIP programs are usually version compatible, but do not offer much convenience in terms of performance and user interfaces. Further development of this programming language has stopped. It used to be common to program smaller automations or tools in GRIP, as it was relatively easy for a layperson to create such programs. GRIP programs require a corresponding runtime license.

User Function Programming with Siemens NX

The actual C/C++ API from Siemens NX was referred to as the “User Function”. It enabled full access to the Siemens NX object structure and also allowed for all the possibilities of classic software development. Programming was usually done in C/C++ so that the functionalities of existing class libraries, such as MFC from Microsoft, can be fully utilized. Programs that access Siemens NX via the User Function API require a corresponding runtime license. Since Siemens NX5, these programs can alternatively be signed by the developer. This means that a runtime license is no longer required. The UI styler is available for creating user interfaces. Alternatively, you can of course rely on all the functionality of Windows MFC

Knowledge Fusion Programming with Siemens NX

With KF (Knowledge Fusion) you can program directly in the part file and code rules so that they are recalculated as part of the normal form element update. However, this advantage can also be a disadvantage in certain situations. Developing with KF requires an author license; Executing KF programs or program code in components with KF rules requires a runtime license.

The next step?

Contact us.

Describe your plans to us – we will ensure that they are implemented perfectly. We would be happy to discuss your requirements in a non-binding consultation. We would be happy to come to your home and discuss your requirements in detail. Our development team with many decades of experience is looking forward to a new challenge.