| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Startmenu (2816 mal gelesen)
|
Lanosc Mitglied Modellbauer / Konstrukteur
Beiträge: 18 Registriert: 28.07.2004
|
erstellt am: 24. Apr. 2009 15:33 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich wollte mir nen Startmenu mit VB für Unigraphics erstellen in dem man die Sprache usw. auswählen kann. Es ändert die Variablen, aber Unigraphics wird immer in der gleichen Sprache gestartet. Startet man Unigraphics von Hand, also ohne die letzten "Shell" Zeilen geht es. Ich habe so angefangen: *********************** Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim objShell As Object ' Verweis auf den Windows Scripting Host objShell = CreateObject("WScript.Shell") objShell.Environment("user")("UGII_LANGUAGE_FILE") = "C:\Program Files\ugs\Nx 5.0\localization\UGII_German.lng" objShell.Environment("user")("UGII_LANG") = "German" Shell("C:\Program Files\UGS\NX 5.0\UGII\ugraf.exe") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim objShell As Object ' Verweis auf den Windows Scripting Host objShell = CreateObject("WScript.Shell") objShell.Environment("user")("UGII_LANGUAGE_FILE") = "C:\Program Files\UGS\NX 5.0\UGII" objShell.Environment("user")("UGII_LANG") = "English" Shell("C:\Program Files\UGS\NX 5.0\UGII\ugraf.exe") ***************************************************** Danke für Euche Hilfe!
Viele Grüße Lars
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
uwe.a Ehrenmitglied maschbau-ing.
Beiträge: 1939 Registriert: 20.12.2000 Windows7/64Pro Vmware7.1 UG11-Nx9
|
erstellt am: 24. Apr. 2009 20:16 <-- editieren / zitieren --> Unities abgeben: Nur für Lanosc
|
master001 Mitglied Projektingenieur
Beiträge: 454 Registriert: 25.02.2005
|
erstellt am: 24. Apr. 2009 22:55 <-- editieren / zitieren --> Unities abgeben: Nur für Lanosc
Moin Lars, ich hab vor längerer Zeit auch ein Startskript in VB gehabt, die Umgebungsvariable von diesem Skript wurden aber erst nach abschluss des Skriptes umgestellt - Fazit wenn ich von Deutsch auf Englisch gestellt habe, hat er UG erst beim 2ten ausführen mit den von mir gewollten Einstellungen gestartet. Wenn du über ein Batch-Datei gehst werden die Variable direkt für den laufenden Prozess gesetzt und umgestellt. Gruß Patric ------------------ E-Mail: patric.tilge@imtech.de Internet: http://www.imtech.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 27. Apr. 2009 15:41 <-- editieren / zitieren --> Unities abgeben: Nur für Lanosc
Hallo Lanosc, eine simple Möglichkeit besteht darin, für jede Startvariante eine eigene ugii_env-varxx.dat zu verwenden, in der Du die passenden Umgebungsvariablen einträgst. Die jeweilige *.dat wird zum Start an die richtige Stelle kopiert, danach die ugraf.exe mit der korrekten Umgebung aufgerufen. In Deinem Code vermute ich das Problem im Aufruf der ugraf.exe in einer separaten Shell - die kriegt möglicherweise von den zuvor geänderten U-Var's nichts mit. Im NX_Log stehen übrigens alle in der Session gültigen Variablen drin, da kannst Du ja mal nachschauen. Denkbar ist auch, daß die schon gesetzte Var durch einen Eintrag in der ugii_env.dat wieder überbügelt wird, bevor NX was davon mitkriegt. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5397 Registriert: 19.05.2000
|
erstellt am: 29. Apr. 2009 20:27 <-- editieren / zitieren --> Unities abgeben: Nur für Lanosc
Zitat: Original erstellt von mseufert: .... Denkbar ist auch, daß die schon gesetzte Var durch einen Eintrag in der ugii_env.dat wieder überbügelt wird, bevor NX was davon mitkriegt....
Noch eine Anmerkung ( soll kein Klugsch* sein ...) : Was in $UGII_ENV_FILE drinsteht entfaltet sich nur, wenn noch nichts vorher definiert wurde. Heißt: Gesetzte Umgebungsvariablen gehen vor ... das geht auch soweit, dass bei einer Mehrfachdefinition innerhalb der Datei der erstgenannte Eintrag zieht ( und nicht wie man vermuten würde der letzte ). Siehe dazu auch mein ( ausgiebig kommentiertes ) Besipiel UGII_ENV_FILE Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Produktdesigner (m/w/d) | Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Du weißt genau, was du technologisch auf dem Kasten hast? Du suchst einen ... | Anzeige ansehen | Produktdesign, Industriedesign |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 30. Apr. 2009 11:35 <-- editieren / zitieren --> Unities abgeben: Nur für Lanosc
Hallo Thomas, danke für den Hinweis, das ist eine gute Anregung, um bei Gelegenheit mal selbst zu testen, wie sich U-Var's an verschiedenen Stellen (Windows, StartBatch, ENV_FILE) auswirken. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |