| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: GetUI + Remote = Absturz (1478 mal gelesen)
|
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision M6600, 16GbRAM, NX 7.5 Windows 7, Catia V5R19SP5
|
erstellt am: 22. Mrz. 2012 19:04 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe ein kleines Programm mit einem SelectObject-Befehl geschrieben, dass auch einwandfrei funktioniert, wenn ich es interaktiv aufrufe. Starte ich dasselbe Programm remote, dann stürzt es bei dem GetUI-Befehl ab, mit einer üblen AccessViolation. Kann man über Remote vielleicht gar keine UI benutzen? Danke für Eure Tipps... ------------------ ----------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision M6600, 16GbRAM, NX 7.5 Windows 7, Catia V5R19SP5
|
erstellt am: 23. Mrz. 2012 10:39 <-- editieren / zitieren --> Unities abgeben:
noch eine Ergänzung, die Fehlermeldung: ************** Ausnahmetext ************** System.AccessViolationException: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist. bei NXOpen.Utilities.JAM.JAM_lookup_singleton_tag(String className) bei NXOpen.Utilities.JAM.GetSingletonTag(String className) bei NXOpen.UI.GetUI() ------------------ ----------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
hank985 Mitglied Student
Beiträge: 4 Registriert: 10.01.2012
|
erstellt am: 19. Jun. 2012 14:11 <-- editieren / zitieren --> Unities abgeben: Nur für noir333
Hi, ich habe mal versuchs halber auch mal ein wenig mit der Remote rumgespielt, und da sind mir auch ein paar sachen aufgefallen. Und vor allem habe ich diesen Fehler auch einige Male betrachten können Beim Anzeigen deiner Anwendung musst du auf jeden Fall die Zeile anpassen:
Code:
myApplication.Show() ändern in myApplication.ShowDialog()
Ich hatte Probleme noch mit den Callback Funktionen. Diese wusste ich auch nicht, wie man sie richtig anpasst, bzw. die Callbacks vom Server innerhalb des Client nutzen. Ich habe sie einfach mal auskommentiert.
Ebenfalls müssen die folgenden beiden Zeilen ausdokumentiert werden, da das Fenster vom Client ein eigenständiges Fenster ist, und nicht als Child ins NX Fenster eingefügt werden muss:
Code:
// Make the displayed window a child of the main NX window NXOpenUI.FormUtilities.SetApplicationIcon(this); NXOpenUI.FormUtilities.ReparentForm(this);
Ich glaube bei diesen Anweisungen kam der Fehler immer bei mir. Ich habe das Problem mit der UI also so gelöst, dass ich ein eigenständiges Windows Form UI-Fenster erzeuge ausserhalb von NX. Ich hoffe das hilft dir erstmal weiter. Wenn du eine andere oder sogar "DIE" Möglichkeit finden solltest, das UI von NX von außen zu nutzen, dann lass es uns wissen ^^ Gruß, Hannes [Diese Nachricht wurde von hank985 am 19. Jun. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|