Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Journal soll Journal starten

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:  Journal soll Journal starten (2414 mal gelesen)
Supermario
Mitglied



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

Beiträge: 305
Registriert: 27.02.2004

UG NX10
TCUA

erstellt am: 07. Apr. 2008 11:13    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 @all

im Forum habe ich nichts gefunden, darum Frage ich Euch!
Kann ich von einen Journal aus ein weiteres Journal starten.
vb wird  mit ".Start()" nicht erkannt. Oder doch?
'-----------------------------------------------------
Dim journalstart As New Process()
Dim Journal_Pfad as string = "C:\Versuchsprog.vb"

journalstart.StartInfo.FileName = Journal_Pfad
journalstart.Start()

'----------------------------------------------

Hat von Euch einer eine Idee oder kennt einen Beispielcode?

Danke
Mario

[Diese Nachricht wurde von Supermario am 07. Apr. 2008 editiert.]

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 09. Apr. 2008 12:41    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 Supermario 10 Unities + Antwort hilfreich

Hallo Mario,

vor einiger Zeit hatte ich mal was ähnliches gesucht, leider ohne Erfolg. Es besteht aber die, Dir sicher bekannte Möglichkeit, das zweite Journal im Ersten als Function unterzubringen. spricht da was dagegen ?

Gruß, Michael

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

Supermario
Mitglied



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

Beiträge: 305
Registriert: 27.02.2004

UG NX10
TCUA

erstellt am: 09. Apr. 2008 13: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

Hallo Michael,

danke für Deinen Tipp. Mit dem Funktionsaufruf kann ich sicher das gleiche Ergebnis erzielen. Ist eine gute Alternative! 
Ich vermute, Journal starten aus dem Journal funktioniert nicht.

Gruß Mario

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 09. Apr. 2008 13:43    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 Supermario 10 Unities + Antwort hilfreich

Zitat:
Ich vermute, Journal starten aus dem Journal funktioniert nicht.

Sehe ich auch so, bis die Erkenntnis oder ein Wissender das Gegenteil beweist.

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

Supermario
Mitglied



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

Beiträge: 305
Registriert: 27.02.2004

UG NX10
TCUA

erstellt am: 10. Apr. 2008 08:50    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

Zitat:
Original erstellt von mseufert:
Sehe ich auch so, bis die Erkenntnis oder ein Wissender das Gegenteil beweist.

Bis dahin werden wir wohl weiter in den Untiefen von Unigraphics nach der konstruktiven Erfüllung unserer Wünsche suchen!

Gruß Mario

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 14. Apr. 2008 09:23    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 Supermario 10 Unities + Antwort hilfreich

Hallo Mario,

Schritt für Schritt geht auch dieses Thema voran: Ein Journal aus einem anderen heraus zu starten geht wie folgt:

Dim rj_exe As String = "C:\Program Files\UGS\NX 5.0\UGII\run_journal.exe"
Dim j2run As String = "D:\Visual Studio 2005\Projects\call-test\j_called.vb"
Dim dq As String = Chr(34)
Dim bl As String = Chr(32)
Dim proc_id As Integer = -1
Dim sh_str As String = dq & rj_exe & dq & bl & dq & j2run & dq
proc_id = Shell(sh_str, AppWinStyle.NormalFocus, True, 100)

Soweit die Theorie. Das aufgerufene (zweite) Journal läuft allerdings als separater Prozeß, in der Praxis fehlt leider noch der Zugriff auf die Session, aus der das gestartet wurde. Das nächste Thema wird daher wohl Multithreading heissen ... mal sehen.

Gruß, Michael

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

Supermario
Mitglied



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

Beiträge: 305
Registriert: 27.02.2004

UG NX10
TCUA

erstellt am: 14. Apr. 2008 10: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 Michael,

danke für Deinen Tipp. Sicher hilft das nicht nur mir weiter. Also ist Dir der Dank der ganzen Fan - Gemeinde sicher.   Im diesen Sinne,

Gruß Mario

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

Tömme
Mitglied
Teamcenter Administrator


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

Beiträge: 195
Registriert: 19.12.2007

erstellt am: 01. Apr. 2009 15:09    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 Supermario 10 Unities + Antwort hilfreich

ist nochmal jemand bei dem thema weitergekommen?
der letzte vorschlag von mseufert ist schon hilfreich, da allerdings beim 2. gestarteten journal kein zugriff auf die aktuelle session vorhanden ist, bringt einem das auch nicht viel weiter.

hat jemand ne idee?
ich würde gerne ein grafisches menü bauen, woraus dann unsere ganzen journal-tools gestartet werden, und da diese mitlerweile immer mehr werden, und auch eigene benutzeroberfläche mitbringen, wäre ein verpacken aller tools in eine große .vb datei als funktionen kaum möglich.

würde mich echt über weitere lösungsvorschläge freuen 

------------------
hab doch garnix gemacht .. außer den server neugestartet .. war das etwa falsch?  

[Diese Nachricht wurde von Tömme am 01. Apr. 2009 editiert.]

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 01. Apr. 2009 17: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 Nur für Supermario 10 Unities + Antwort hilfreich

Hallo Tömme,

eine einfache Möglichkeit wäre, die Aufrufe für die häufig benutzten Journals in einer eigenen Toolbar unterzubringen. Weitere Alternative: Die Anwendungen kompilieren, was allerdings eine Lizenz voraussetzt. Journal aus Journal starten mit Zugriff auf die Session hab' ich nicht weiter verfolgt.

Gruß, Michael

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

Tömme
Mitglied
Teamcenter Administrator


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

Beiträge: 195
Registriert: 19.12.2007

erstellt am: 02. Apr. 2009 10:17    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 Supermario 10 Unities + Antwort hilfreich

nja, das hab ich mir schon fast gedacht 

lizenzen .. naja billig sind die auch nicht grad, und da diese nicht unbedingt nötig sind  *hmm*

momentan befinden sich meine ganzen tools auch in einer toolbar. aber son schönes menü wie bei den ugtools wär natürlich einfach hübscher.

------------------
hab doch garnix gemacht .. außer den server neugestartet .. war das etwa falsch? 

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 06. Apr. 2009 11:45    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 Supermario 10 Unities + Antwort hilfreich

Hallo Tömme,

ist zwar nur eine Idee - aber vielleicht einen Versuch wert:

Die C:\Program Files\UGS\NX 5.0\UGII\run_journal.exe bietet m.W. die Möglichkeit, Argumente an die Sub Main des ausgeführten Journals zu übergeben (/args). Damit könntest Du mal probieren, Session und UFSession des aufrufenden Journals im aufgerufenen zu verwenden.

Gruß, Michael

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

Jan Boettcher
Mitglied



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

Beiträge: 183
Registriert: 22.06.2005

erstellt am: 27. Aug. 2009 16:05    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 Supermario 10 Unities + Antwort hilfreich

Hallo ,

Wens noch interessiert: Da ich auch ein Journal aus einem Journal ausführen musste, habe ich ein bisschen probiert und dabei ist das Folgende herausgekommen (in C#):

Code:

using System;
using System.Reflection;
using System.IO;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
using NXOpen;
...
//Create compiler
ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler();
CompilerParameters parameters = new CompilerParameters();
//Add dlls required
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add(@"E:\Programme\UGS\NX6.0\ugii\manage\NXOpen.dll");
parameters.ReferencedAssemblies.Add(@"E:\Programme\UGS\NX6.0\ugii\managed\NXOpenUI.dll");
parameters.ReferencedAssemblies.Add(@"E:\Programme\UGS\NX 6.0\ugii\managed\NXOpen.UF.dll");
parameters.ReferencedAssemblies.Add(@"E:\Programme\UGS\NX 6.0\ugii\managed\NXOpen.Utilities.dll");
//Compile it
parameters.GenerateInMemory = true;
CompilerResults compiled = compiler.CompileAssemblyFromFile(parameters,@"<Pfad>\NXJournal.cs");
if (compiled.Errors.HasErrors)
{
string errorMsg = "";
errorMsg = compiled.Errors.Count.ToString() + " Errors:";
for (int x = 0; x < compiled.Errors.Count; x++)
  errorMsg = errorMsg + "\r\nLine: " +
  compiled.Errors[x].Line.ToString() + " - " +
  compiled.Errors[x].ErrorText;
throw new Exception(errorMsg);
}
//Run the Main
Assembly assembly = compiled.CompiledAssembly;
Type mainClass = assembly.GetType("NXJournal");
mainClass.GetMethod("Main").Invoke(null, new Object[] { args });
...


Das vorgegebene Journal wird zur Laufzeit mit Bordmitteln compiliert und dann nachgeladen. Das kann man sicher noch etwas hübscher gestalten, aber so klappts.
(Quelle .net Lösung: Rick Strahl. Danke!)

Viel Spass!
Jan


------------------
Ingenieurbüro Jan Böttcher
www.ib-boettcher.de

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

Siassei
Mitglied
MB - Student


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

Beiträge: 490
Registriert: 08.07.2007

SWX
NX 3 und höher ;)
Windows and UNIX<P>C, C++, Java, Phyton,...</P>

erstellt am: 29. Aug. 2009 10: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 Nur für Supermario 10 Unities + Antwort hilfreich

Servus,

bei größeren Skripten führt das dyn. Compileren zu großen Ausführungszeiten. Es lassen sich auch vorkompilierte DLL's nutzen. Visual Studio Express kann hier als kostenloses Tool für den Einstieg genutzt werden.

Siehe Link.

------------------
Hopfen und Mals
Gott erhalts 

Programming is similar to sex. If you make a mistake, you have to support it for the rest of your life.

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

Jan Boettcher
Mitglied



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

Beiträge: 183
Registriert: 22.06.2005

erstellt am: 30. Aug. 2009 09:31    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 Supermario 10 Unities + Antwort hilfreich

Latürnich Siassei.

Man kann das ganze auch vorher compilieren. Aber das war ja nicht die Fragestellung.

Und Visual Studio ... als harter Junge benutze ich nur vi  .


Gruss
Jan

------------------
Ingenieurbüro Jan Böttcher
www.ib-boettcher.de

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



Produktentwickler (w/m/d) ? Design

Die REMA Lipprandt GmbH & Co.KG ist seit mehr als 100 Jahren Hersteller von elektronischen Spezialartikeln und seit mehr als 40 Jahren Zulieferer von Komponenten für Elektrofahrzeuge in der Lagerlogistik. Die Automotive Industrie schätzt uns als Entwicklungspartner und Serienlieferant für Produkte im Umfeld der Elektromobilität. Einzelkomponenten wie Ladestecker, konfektionierte Leitungen, Sensorik und Deichselköpfe sind Bestandteil unseres Standardlieferprogramms....

Anzeige ansehenKonstruktion, Visualisierung
Tömme
Mitglied
Teamcenter Administrator


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

Beiträge: 195
Registriert: 19.12.2007

TC 11.5.0 mit NX12

erstellt am: 31. Aug. 2009 09:33    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 Supermario 10 Unities + Antwort hilfreich

ist für das dynamische kompilieren bzw. das vorkomplilieren eine open_author lizenz erfolderlich?

------------------
hab doch garnix gemacht .. außer den server neugestartet .. war das etwa falsch? 

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