| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Gibt es run_managed.exe auch mit TC (2907 mal gelesen)
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 07. Mrz. 2013 14:14 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es die Möglichkeit run_managed.exe auch mit TC-Zugriff auszuführen?
Code: C:\ugs\nx6\ugii\run_managed.exe External.exe -pim=yes -u=xxx -p=yyy
funktioniert nicht.Nativ habe ich kein Problem. ------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gfx-toxic.de Moderator Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 08. Mrz. 2013 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für RobertM
Ja geht, du setzt die Umgebungsvariablen die du für TC brauchst und..machst dann folgendes... run_managed mit deinem Programm ausführen und im Programm: Code:
using System; using System.Collections.Generic; using System.Text;using NXOpen; namespace libnixeclass { public class NiXeNXManager : IDisposable { //------------------------------------------------------------------------------ #region Klassenfelder //------------------------------------------------------------------------------ bool _is_disposed = false; string _username = string.Empty; string _password = string.Empty; string[] _args; NiXeSession _session = new NiXeSession(); //------------------------------------------------------------------------------ #region GetSet Klassenfelder //------------------------------------------------------------------------------ public bool IsManagerActive { get { bool isactive; _session.TheUFSession.UF.IsUgmanagerActive(out isactive); return isactive; } } #endregion #endregion //------------------------------------------------------------------------------ #region Konstruktoren //------------------------------------------------------------------------------ /// <summary> /// Holt die Login Informationen aus der nixe_tools.ini /// </summary> public NiXeNXManager() { _username = libinireader.Config.GetSingelSetting("NXMANAGER", "USER"); _password = libinireader.Config.GetSingelSetting("NXMANAGER", "PASSWORD"); GetArgs(); } /// <summary> /// Legt die Login in Daten fest /// </summary> /// <param name="username">Username</param> /// <param name="password">Password</param> public NiXeNXManager(string username, string password) { _username = username; _password = password; GetArgs(); } #endregion //------------------------------------------------------------------------------ #region Statische Methoden //------------------------------------------------------------------------------ #endregion //------------------------------------------------------------------------------ #region Klassenmethoden //------------------------------------------------------------------------------ /// <summary> /// Stoppen des NX Managers /// </summary> public void Dispose() { if (!_is_disposed & this.IsManagerActive) { _session.TheUFSession.Ugmgr.Terminate(); } } private void GetArgs() { _args = new string[3]; _args[0] = "-pim=yes"; _args[1] = "-u=" + _username; _args[2] = "-p=" + _password; } /// <summary> /// Starten des NX Managers /// </summary> public void StartTCServer() { if (_username != "" & _password != "") { _session.TheUFSession.Ugmgr.Initialize(_args.Length, _args); } } #endregion } }
Kannst du die Klasse von mir nutzen... Damit wird der NXManager gestartet. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 08. Mrz. 2013 12:42 <-- editieren / zitieren --> Unities abgeben:
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 11. Mrz. 2013 09:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Matthias, ich habe es hinbekommen. Danke. 2 Fragen habe ich trotzdem noch. 1. Was verbirgt sich hinter:
Code: libinireader.Config.GetSingelSetting("NXMANAGER", "USER")
Ich kann zu keinem Schlüsselwort etwas in der Doku etwas dazu finden.2. Mein Programm wird in ...\ugii\application ausgeführt. Dummerweise werden jetzt hier die Folder für die in TC geöffneten Files angelegt (statt in c:\temp\tc). Wahrscheinlich fehlt nur eine Umgebungsvariable, aber welche? ------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gfx-toxic.de Moderator Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 11. Mrz. 2013 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für RobertM
Hi Robert, das mit dem libinireader ist eine dll von mir, wo ich verschiedene Einstellungen für meine Tools verwalte. Hat also nichts mit SPLM zu tun... zum 2. hast du die UGII_TMP_DIR gesetzt? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 11. Mrz. 2013 14:34 <-- editieren / zitieren --> Unities abgeben:
Ok, das Thema ist durch. Ich habe noch 2 Zeilen in mein Batch-File eingefügt und gut is.
Code: c: cd C:\TMP\UGOpen
und dann den Aufruf von C:\ugs\nx6\ugii\run_managed.exe ....------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 26. Sep. 2013 13:18 <-- editieren / zitieren --> Unities abgeben:
Hallo, bei der Umstellung von NX6 auf NX8.5 habe ich ein Problem mit der TC Initialisierung. Alle Umgebungsvariablen sind gesetzt (hoffe ich wenigstens). Nach
Code: theUFSession.Ugmgr.Initialize(_anzahlArgs, _args);
Erhalte ich folgende Meldung: System.Runtime.InteropServices.SEHException (0x80004005): Eine externe Komponente hat eine Ausnahme ausgelöst. bei NXOpen.UF.UFUgmgr._Initialize(Int32 argc, String[] argv) bei NXOpen.UF.UFUgmgr.Initialize(Int32 argc, String[] argv) Im Siemens Solution Center habe ich keinen Hinweis gefunden.
Hat von euch schon mal jemand (erfolgreich) extern auf TC9 zugegriffen?
------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gfx-toxic.de Moderator Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 26. Sep. 2013 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für RobertM
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 26. Sep. 2013 13:38 <-- editieren / zitieren --> Unities abgeben:
Danke für deine Antwort. Ich nehme mal an das sich die 3 Argumente
Code: "-pim=yes"; "-u=" + _userName; "-p=" + _passWord;
nicht geändert haben. Wahrscheinlich liegt es doch an der Umgebung. Eine externe Firma hat unsere Installation konfiguriert. Da muss ich mich noch mal durchwursteln. ------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 15. Okt. 2013 11:18 <-- editieren / zitieren --> Unities abgeben:
Das Problem das run_managed mit TC-Aufruf bei mir nicht mehr funktioniert liegt wohl daran, dass wir jetzt 4tier_client (vorher 2tier_client) installiert haben. Hat da jemand eine Lösung für mein Problem? ------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Praktikum im Bereich Facility Management | Begeisterst du dich für das Facility Management? Möchtest du erste Erfahrungen sammeln oder bereits bestehende Kenntnisse vertiefen? Bei uns hast du die Chance aktiv in spannenden und innovativen Projekten mitzuarbeiten und deine eigenen Ideen einzubringen. Du bist fester Bestandteil des Teams und erhältst Einblicke in die Aufgaben verschiedenster Bereiche.
Aufgabe + Herausforderungen ... | Anzeige ansehen | Gebäude-, Versorgungs-, Sicherheitstechnik |
|
RobertM Mitglied
Beiträge: 223 Registriert: 03.12.2008 noch NX 8.5 + TC Teamcenter 9.1.2.2 64-Bit
|
erstellt am: 18. Okt. 2013 08:56 <-- editieren / zitieren --> Unities abgeben:
|