Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Gibt es run_managed.exe auch mit TC

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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 (2906 mal gelesen)
RobertM
Mitglied



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von gfx-toxic.de an!   Senden Sie eine Private Message an matthias-p  Schreiben Sie einen Gästebucheintrag für matthias-p

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 08. Mrz. 2013 09:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RobertM 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für deine Antwort.
Werde es am Montag ausprobieren.

------------------
Gruß Robert

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RobertM
Mitglied



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von gfx-toxic.de an!   Senden Sie eine Private Message an matthias-p  Schreiben Sie einen Gästebucheintrag für matthias-p

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 11. Mrz. 2013 11:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RobertM 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von gfx-toxic.de an!   Senden Sie eine Private Message an matthias-p  Schreiben Sie einen Gästebucheintrag für matthias-p

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 26. Sep. 2013 13:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RobertM 10 Unities + Antwort hilfreich

Hallo Robert,

ja mach ich hier mit TC9.1 und NX8...noch mit dem Code wie oben beschrieben.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RobertM
Mitglied



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Detailkonstrukteur Elektromobilität (m/w/d) Maschinen- und Anlagenbau

Seit unserer Gründung im Jahr 1926 sind wir als global operierendes Familienunternehmen taktgebender Vorreiter in der Entwicklung und Herstellung hochinnovativer Produktions- und Automatisierungssysteme. Zu unseren Kunden gehören namhafte Automobilhersteller und deren Zulieferer sowie Unternehmen verschiedenster Branchen. Als Familienunternehmen setzen wir langfristig auf Qualität, Präzision und nachhaltiges Wachstum aus eigener Kraft....

Anzeige ansehenKonstruktion, Visualisierung
RobertM
Mitglied



Sehen Sie sich das Profil von RobertM an!   Senden Sie eine Private Message an RobertM  Schreiben Sie einen Gästebucheintrag für RobertM

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ich frag noch mal nach.
Hat denn niemand einen 4tier_client und versucht
Code:
theUFSession.Ugmgr.Initialize(_anzahlArgs, _args); 

aufzurufen?

------------------
Gruß Robert

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz