Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX
  UG Open externe Programme

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
  
NX CAD Intensivkurs (Crashkurs)
Autor Thema:  UG Open externe Programme (2884 mal gelesen)
Rainer1
Mitglied
NX Administration


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

Beiträge: 158
Registriert: 12.06.2002

erstellt am: 04. Jun. 2003 15:44    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
ich hab ne Frage zu externen UG Open Programmen.
Bei mir laufen die nur im UG Command Prompt.
In einer normalen DOS Shell nicht, da findet das Programm einige Bibliotheken anscheinend nicht.

Frage:
Kann ich die EXE so schreiben, das sie ohne Command Prompt läuft?
Ich denk mir das ich sonst spätestens dann ein Problem bekomm, wenn ich die EXE aus einem anderen Programm aus starte.(Benutzerschnittstelle!)
Wie löst Ihr das?


Gruß und Danke

Rainer

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

stefan.f
Mitglied



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

Beiträge: 123
Registriert: 03.09.2002

erstellt am: 05. Jun. 2003 07:06    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 Rainer1 10 Unities + Antwort hilfreich

Die Unigraphics Librarys (z.B. libufun.dll) müssen sich in einem Verzeichnis befinden, welches in der Umgebungsvariable path definiert wurde.
Oder sie müssen sich im gleichen Verzeichnis wie das Programm selber befinden, sonst findet Windows die DLL's nicht.

Also entweder das UGII-Verzeichnis in die Umgebungsvariable mit aufnehmen, oder dein Programm nach UGII kopieren

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

Rainer1
Mitglied
NX Administration


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

Beiträge: 158
Registriert: 12.06.2002

erstellt am: 05. Jun. 2003 07:11    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 Stefan
Dann werd ich wohl die Path Variable erweitern müssen. Und das bei jedem Rechner. Na ja.


Trotzdem Danke

Gruß

Rainer

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

Thomas Röhrig
Mitglied



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

Beiträge: 189
Registriert: 14.07.2001

erstellt am: 05. Jun. 2003 17:15    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 Rainer1 10 Unities + Antwort hilfreich

erstelle doch einfach eine Batch-Datei in der Du den Pfad um %UGII_BASE_DIR%\UGOPEN und %UGII_BASE_DIR%\UGII erweiterst um danach die exe zu starten.

Thomas

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

Rainer1
Mitglied
NX Administration


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

Beiträge: 158
Registriert: 12.06.2002

erstellt am: 06. Jun. 2003 07:06    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 Thomas
Dann hab ich doch das Problem das ich das Verzeichnis der Batch fest verdrahten muß bzw dem Programm als Parameter mit übergeben.
Ich hätte aber gern das ich vorher nicht überlegen muß in welches Verzeichnis ich mein Programm lege und mit den Parametern wollte ich eigentlich auch sparen.
Gut, es gäbe noch die Möglichkeit eine Umgebungsvariable zu setzen in der der Pfad der Batch steht.

Wobei,
Grad fällt mir ein das ich bei externen UG Programmen getcwd noch nicht ausprobiert hab.
Da müsste doch eigentlich der Pfad des Programms zuurückgegeben werden.
Muß ich mal aussprobieren...

Gruß und Danke für den Denkanstoß


Rainer

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

berberic
Mitglied
Software-Developer


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

Beiträge: 113
Registriert: 04.02.2003

Don't worry be happy.
Michael

erstellt am: 16. Jun. 2003 23: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 Nur für Rainer1 10 Unities + Antwort hilfreich


ufd_external_ufun.zip

 
Hallo Rainer,

ich rufe die meisten externen UG/Open-Programme üeber eine Batch-
Datei auf, die eine entsprechende Umgebungs-Initialisierung für das
auszuführende Programm vornimmt. Wenn die Batch-Datei und das
externe UG/Open-Programm im gleichen Verzeichnis liegen, dann
lässt sich das Programm über die Batch-Datei, auch ohne Erweiterung
der PATH-Variablen, direkt starten. Wenn erforderlich erweitert
die Batch-Datei den Pfad entsprechend der aktuellen UGII_BASE_DIR
Variablen. Ich hoffe das hilft Dir weiter.

Gruß Michael

------------------

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

Rainer1
Mitglied
NX Administration


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

Beiträge: 158
Registriert: 12.06.2002

erstellt am: 17. Jun. 2003 07:53    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

Hi Michael
Danke für Deine Antwort und das Attachement!

Ich habs jetzt auch so gemacht. Gefiel mir zwar am Anfang nicht. Die Lösung hat aber auch Vorteile.
Ich lass von meinem GUI jetzt eine temporäre Batch erstellen die dann ausgeführt wird. Somit kann ich über das GUI die UG Umgebung auch beeinflussen. (zB verschiedene ug_metric abhängig vom Kunden).
Ich habe mich entschlossen die Batch temporär zu generieren weil ich dann keine Kommandozeilenparameter innerhalb der Batch auswerten muß.

Meine externes UG Programm arbeitet wiederum Komandozeilenparameter ab, die beim Aufruf in der temporär-Batch übergeben werden. Da bin ich dann natürlich an eine Grenze gestoßen. Es sind wohl um die 2000 Zeichen die ein Befehl in einer DOS Shell lang sein darf.
Weißt Du wieviel genau und wo das festgelgt ist?


Gruß

Rainer


Gruß
Rainer


Gruß

Rainer

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

Rainer1
Mitglied
NX Administration


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

Beiträge: 158
Registriert: 12.06.2002

erstellt am: 17. Jun. 2003 07:55    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

PS
Bin mir nicht bewußt 3x "Gruß Rainer" geschrieben zu haben.

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)2024 CAD.de | Impressum | Datenschutz