Siemens NX Programmierung

Siemens NX Programmierung

Erweitern Sie Ihre Möglichkeiten mit Siemens NX Programmierung! Siemens NX bietet Ihrem Unternehmen ein riesiges Potential, Kosten zu senken und Ihre Produktivität zu erhöhen. Wie? Das zeigen wir Ihnen gerne.

Für Sie entwickeln wir Softwarelösungen für Siemens NX, die speziell an Ihre Anforderungen angepasst sind. Dabei setzen wir immer auf genormte Standards – damit Sie auch in vielen Jahren Ihre Erweiterungen problemlos weiterentwickeln können. Mit über 22 Jahren Erfahrung in der Siemens NX Programmierung für zahlreiche internationale Firmen garantieren wir Ihnen eine professionelle Umsetzung in kurzer Zeit.

Warum Customized Solution mit neoapps ?

Erfahrung

Unsere Erkenntnisse, für Ihren Erfolg

Wir entwickeln seit über 22 Jahren Lösungen zur Automatisierung von Siemens NX und haben dabei alle Fehler und Lektionen bereits gemacht. In einem gemeinsamen Projekt profitieren Sie von dieser Erfahrung und vermeiden so selbst kostspielige Fehler zu begehen.

Qualität

Für einen langen Lebenszyklus der Software

Für uns ist Qualität in der Softwareentwicklung nicht bloß ein Schlagwort, sondern eine unverzichtbare Grundzutat. Denn damit kundenspezifische Add-ons nicht nur heute sondern auch morgen noch dem Stand der Technik entsprechen, ist eine nachhaltige Programmierung unabdingbar.

Support

Langfristiger Wegbegleiter und Partner

Wir liefern Ihnen mehr als nur ein Setup mit Dokumentation sondern betreuen Sie auch über den Liefertermin hinaus. Egal ob für die Portierung im Rahmen des Releasewechsels oder für eine funktionale Erweiterungen. Wir begleiten Sie langfristig bei Ihren Digitalisierungsprojekten.

So entsteht Ihre Customized Solution mit neoapps

Für Sie erstellen wir äußerst effiziente Programme, die Ihre Prozesse vereinfachen und automatisieren, Schnittstellen zwischen Software und Maschinen schaffen und die Mitarbeiter ihre Aufgaben schneller erledigen lassen. Dabei folgen wir einem bewährten Konzept sowie einer klaren Struktur im Entstehungsprozess.

1. Anforderungen

Wir machen uns ein klares Bild Ihrer Anforderungen über ein Webmeeting oder direkt vor Ort. Gerne nehmen wir in auch eine erste Grobspezifikationen oder ein bereits ausgearbeitetes Lastenheft entgegen. Wichtig ist in dieser Phase auch der breitere Kontext der Siemens NX Individualentwicklung.

2. Solution Design

Auf Basis der Anforderungen sowie der wirtschaftlichen Randbedingungen erstellen wir die Softwarearchitektur. Die Entwicklung der GUI-Elemente erfolgt in enger Abstimmung mit den Anwendern, sodass sich die Customzied Solution ideal in die tägliche Arbeitsweise einfügt.

3. Coding & Testing

Je nach Aufgabenstellung erfolgt nun die eigentliche Umsetzung der Individualentwicklung mit den dafür optimalen Werkzeugen. Dabei decken wir von .NET, über C++ bis hin zu Visual Basic ein breites Spektrum ab. Das Resultat ist ein innovatives Stück Software zur Automatisierung Ihrer Prozesse.

Gerne betreuen wir Ihre kundenspezifische Individualentwicklung auch über die Entwicklungsphase hinaus, sodass Sie Ihren Fokus voll und ganz auf die Entwicklung innovativer Produkte legen können.

Welche Werkzeuge verwenden wir für die Siemens NX Programmierung?

NXOpen Programmierung mit Siemens NX

Heute werden NX-Programme üblicherweise im Kontext der NXOpen Schnittstelle programmiert. Bei dieser Schnittstelle handelt es sich um die sogenannte Common API von Siemens NX, bei der es dem Entwickler freisteht in welcher Sprache er seine Programme entwickelt.
Die von der NXOpen Schnittstelle unterstützten Sprachen sind neben C++ auch VB.NET, C# und Java. Der große Vorteil ist, dass durch die Common API auf eine gemeinsame Funktionsbasis zugegriffen wird, ganz egal welche Programmiersprache eingesetzt wird.
Für die NXOpen Entwicklung benötigt man eine Autorenlizenz. Anders als bei der User Function Programmierung benötigt man zum Ausführen der selbstentwickelten Programme allerdings keine Runtime-Lizenz mehr. Vielmehr „wissen“ die verwendeten Funktionen selber in welchem Modul sie interaktiv aufgehoben wären. Für diese Module müssen dann zur Laufzeit Lizenzen vorhanden sein. Weiterhin muss das Programm durch den Entwickler signiert werden, um das Programm ausführen zu können.

Das Journaling, welches auch häufig als Nachfolger der Makros angesehen wird, erzeugt Journale, die wieder abgespielt werden können. Sie werden in VB, C++, C# oder Java aufgenommen und können natürlich auch in bestehende NXOpen Projekte in der entsprechenden Sprache eingebunden und angepasst werden. Für die Erstellung von Benutzeroberflächen steht der UIStyler und seit Siemens NX6 auch der Block-Styler zur Verfügung. Alternativ kann natürlich auf sämtliche Funktionalität der zu den jeweiligen Sprachen gehörenden GUI Bibliotheken (z.B. VB.NET und C#: WinForms; C++: MFC; Java: Swing) zugegriffen werden.

Makro-Programmierung mit Siemens NX

Das Aufzeichnen von Makros ist einfach, schnell und führt in kürzester Zeit zum Ergebnis. Hierbei wird eine Befehlsfolge während der interaktiven Ausführung aufgenommen und zum späteren Wiederabspielen gespeichert. Leider sind Makros nicht vollständig versionskompatibel und es kann nur bedingt auf Geometrie und lediglich auf den Funktionsumfang von Siemens NX zugegriffen werden. Der große Vorteil der Makro-Programmierung ist die schnelle Automatisierung von einfachen Arbeitsabläufen, welche in kurzer Zeit umsetzbar ist.

GRIP Programmierung mit Siemens NX

Die GRIP API steht für „Graphics Interactive Programming“ und stellt eine rudimentäre Programmiersprache dar, die als eine Mischung aus BASIC und FORTRAN anzusehen ist. Mit ihr können sehr viele interaktive Siemens NX Funktionen programmtechnisch ausgeführt werden. Darüber hinaus können grundlegende Funktionen wie Dateiverarbeitung oder Benutzereingaben realisiert werden. GRIP Programme sind i.d.R. versionskompatibel, bieten allerdings, was die Performance und die Benutzeroberflächen angeht, nicht sehr viel Komfort. Die Weiterentwicklung dieser Programmiersprache ist eingestellt. Früher war es üblich, kleinere Automatisierungen oder Tools in GRIP zu programmieren, da es auch als Laie relativ einfach war, solche Programme zu erstellen. GRIP Programme benötigen eine entsprechende Runtime-Lizenz.

User Function Programmierung mit Siemens NX

Als „User Function“ wurde die eigentliche C/C++ API von Siemens NX bezeichnet. Sie ermöglichte vollen Zugriff auf die Siemens NX Objektstruktur und ließ zudem alle Möglichkeiten der klassischen Softwareentwicklung zu. Programmiert wurde üblicherweise in C/C++, so dass die Funktionalitäten von vorhandenen Klassenbibliotheken, wie z.B. MFC von Microsoft, voll ausgenutzt werden können. Programme, die über die User Function API auf Siemens NX zugreifen, benötigen eine entsprechende Runtime-Lizenz. Seit Siemens NX5 können diese Programme alternativ durch den Entwickler signiert werden. Dies führt dazu, dass keine Runtime-Lizenz mehr benötigt wird. Für die Erstellung von Benutzeroberflächen steht der UI-Styler zur Verfügung. Alternativ kann natürlich auf sämtliche Funktionalität der Windows MFC zurückgegriffen werden.

Knowledge Fusion Programmierung mit Siemens NX

Mit KF (Knowledge Fusion) kann man direkt im Partfile programmieren und Regeln so kodieren, dass sie im Rahmen der normalen Formelementaktualisierung erneut durchgerechnet werden. Dieser Vorteil kann allerdings in bestimmten Situationen auch zum Nachteil sein. Entwickeln mit KF setzt eine Autoren-Lizenz voraus; das Ausführen von KF-Programmen oder von Programmcode in Bauteilen mit KF-Regeln sieht eine Runtime-Lizenz vor.

Der nächste Schritt

Kontaktieren Sie uns

Schildern Sie uns Ihre Pläne – wir kümmern uns um eine perfekte Umsetzung. Gerne diskutieren wir Ihre Anforderungen in einem unverbindlichen Beratungsgespräch. Gerne kommen wir zu Ihnen ins Haus und diskutieren Ihre Anforderungen im Detail. Unser Entwicklerteam mit vielen Jahrzehnten an Erfahrung freut sich auf eine neue Herausforderung.