Guten Morgen Forum,
ich fange gerade an, mich berufsbedingt mit UG NX 4 und Open C und (bevorzugt) Open C++ zu beschäftigen. Aus irgendwelchen Gründen hat meine Firma aber die Lizenz und die Software noch nicht erhalten (bin in der Firmenhierarchie nicht wirklich weit oben und kann deshalb keine Angaben dazu machen, weshalb), so dass ich meine theoretische Einarbeitung erst mal nur auf Internet-Recherchen stützen kann. Ich habe aber so das Gefühl, wenn man (noch) keine UG-Lizenz besitzt, dann sieht's mit Informationen im Netz doch eher mau aus.
Trotz dieser Schwierigkeiten habe ich jedoch schon ein paar Funktionen und Methoden gefunden, die ungefähr das machen, was ich später benötige. Zu welchem Thema ich aber überhaupt noch nichts rausgefunden habe, und zu welchem ich mir hier Hilfe erhoffe, ist das Starten von NX 4 aus einem externen Programm heraus.
Konkret soll das folgendermaßen aussehen: Ich schreibe ein externes Programm in NX Open C++. Aus diesem Programm heraus möchte ich zum einen NX starten und mich mit der Session dann verbinden, so dass ich Bauteil-Änderungen im Programmcode auch gleich grafisch anzeigen lassen kann (nach Refresh etc.). Zum anderen würde ich gerne wissen, ob und wie man aus einem externen Programm eine Verbindung zu einer bereits laufenden NX-Session aufnimmt, um eben schon beschriebene Aktionen ausführen zu können.
Wenn dies alles möglich ist, schließt sich natürlich die Frage an, wie ich die Verbindung zu NX dann bei Programmende wieder vernünftig schließen kann. Reicht dann da ein UgSession::terminate() oder muss ich da erst noch 'nen programmtechnischen Kopfstand machen?
Ich habe bisher immer nur gelesen, dass externe Programme zwar eigene Sessions starten können, dazu jedoch nicht explizit NX starten müssen. Das ist zwar gut für die Performance aber mir geht es eben darum, dass ich Änderungen anzeigen kann, ohne ein internes Programm (sprich: dll) zu schreiben.
Ich hoffe, irgendjemand hier hat dieses Problem schon mal bearbeitet und kann mir diesbezüglich Auskunft erteilen.
Vielen Dank schon mal
MfG
Tobias
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP