| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Programm in Vorgang einklinken (1827 mal gelesen)
|
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 04. Jun. 2014 09:11 <-- editieren / zitieren --> Unities abgeben:
Hallo. Ich möchte mein Programm in einen NX-Vorgang einklinken. Genauer: - Nutzer öffnet eine Baugruppe -> KLINK! Mein Progrämmchen schmeißt sich an (automatisch) - Baugruppe ist komplett geladen/dargestellt -> AUSKLINK! Mein Progrämmchen beendet sich wieder (optional) Vielen Dank! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 04. Jun. 2014 09:44 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
|
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 04. Jun. 2014 09:48 <-- editieren / zitieren --> Unities abgeben:
|
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 04. Jun. 2014 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
Zunächst einmal ist Deine Beschreibung nicht eindeutig: Soll Dein Programm VOR, PARALLEL zu oder NACH dem Datei öffnen greifen? (Neugierige Frage: Was willst Du überhaupt erreichen?) Die übliche Vorgehensweise ist wohl ein Makro, dass den normalen Funktionsaufruf im Menü ersetzt ...
------------------ Rainer Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 04. Jun. 2014 10:46 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 04. Jun. 2014 13:01 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
|
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 04. Jun. 2014 13:17 <-- editieren / zitieren --> Unities abgeben:
|
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 04. Jun. 2014 14:49 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 04. Jun. 2014 15:31 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
Ich hab' mal was von einem chinesischen Sprichwort gehört: Der Ungeduldige wartet doppelt. Daneben, zur Klärung: Das hier ist keine Hotline mit Anspruch auf zeitnahe Lösung irgendwelcher Probleme. Außerdem steht eine Alternative schon oben dabei. Schon mal versucht ?
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: 05. Jun. 2014 08:41 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
|
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 05. Jun. 2014 10:29 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von uwe.a: schau mal nach pre und post actions in den Menufileanpassungen
Vielen Dank Uwe, das hat den Ausschlag gegeben So funktioniert das, was ich vorhabe. [Diese Nachricht wurde von NXESPRESS am 12. Jun. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jo.sch Mitglied
Beiträge: 66 Registriert: 29.01.2013 NX7.5.5.4 MP2 NX8.5.3.3 SAP PLM mit Ectr
|
erstellt am: 05. Jun. 2014 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
Wenn du zum Öffnen Befehl eine ACTIONS/PRE und eine ACTIONS/POST definierst, zum Beispiel mit einem Journal, das den Timestamp als part Attribut abspeichert, und das zweite Journal dann diese Anfangszeit ausliest und mit dem Timestamp aus der ACTIONS/POST vergleicht könnte das klappen. Kommt halt darauf an, ob diese synchron oder asynchron ablaufen. Ansonsten würde ich einfach ein Journal machen, dass Timestamp zwischenspeichert, BG öffnet und dann mit dem Timestamp vergleicht. Wenn du Das dann noch schön generisch mit File Dialog machst, hast du deine eigene Öffnen Routine mit Zeitmessung... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 05. Jun. 2014 11:52 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von jo.sch: [...] und das zweite Journal dann diese Anfangszeit ausliest und mit dem Timestamp aus der ACTIONS/POST vergleicht könnte das klappen.
Genau, die Idee kam mir auch. Habe aktuell ACTIONS/POST auf dem load-dialog, also genau der Startzeitpunkt des ladens/darstellens. Jedoch hinkt es am Auslesen dessen, denn genau dieses Auslesen muss ja irgendwie getriggert werden... Zitat: Original erstellt von jo.sch: [...] Ansonsten würde ich einfach ein Journal machen, dass Timestamp zwischenspeichert, BG öffnet und dann mit dem Timestamp vergleicht. Wenn du Das dann noch schön generisch mit File Dialog machst, hast du deine eigene Öffnen Routine mit Zeitmessung...
Hm also den vorhandenen File-Dialog einfach komplett durch einen eigenen ersetzen Gar nicht mal so schlecht die Idee, dann muss ich nur noch rausfinden, wie das mit den Dialogen in Journalen funktioniert. Und auch so, dass die richtige BG aus Teamcenter geladen wird usw. usw. Aber sehr gute Anhaltspunkte, danke dir schonmal Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jo.sch Mitglied
Beiträge: 66 Registriert: 29.01.2013 NX7.5.5.4 MP2 NX8.5.3.3 SAP PLM mit Ectr
|
erstellt am: 05. Jun. 2014 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
Mit Teamcenter wird das natürlich einwenig aufwändiger... Hast du meinen ersten Ansatz schon probiert? Also zu erst mit PRE und dann mit POST. Brauchst doch nur gucken ob das synchron ist. Also ob erst PRE komplett durch läuft und dann STANDARD kommt und dann erst POST... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 05. Jun. 2014 13:27 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von jo.sch: Mit Teamcenter wird das natürlich einwenig aufwändiger...Hast du meinen ersten Ansatz schon probiert? Also zu erst mit PRE und dann mit POST. Brauchst doch nur gucken ob das synchron ist. Also ob erst PRE komplett durch läuft und dann STANDARD kommt und dann erst POST...
Ja, ich habe es schon probiert. Sogar noch bevor du es vorgeschlagen hast Wie es bei Dialogen üblich ist, findet erst NACH dem Auswählen/Schließen dessen die POST-aktion statt. Es bringt also NICHTS irgendwas PRE zu machen... Der Ablauf (intern) ist nämlich so: PRE -> STANDARD (öffnen der Datei) -> POST -> Erst jetzt wird geladen/dargestellt. Das Laden/Darstellen gehört nicht mehr zum öffnen-Dialog, deshalb bringt POST leider nichts [Diese Nachricht wurde von NXESPRESS am 05. Jun. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 11. Jun. 2014 13:41 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 12. Jun. 2014 10:37 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
Es ist wohl eher so, daß Du am Ende Deines Lateins bist. Hast Du schon mal überlegt, wieviel Zeit es kostet, um dir eine mundgerechte Lösung zu erarbeiten. Und wer wohl bereit ist, die notwendige Zeit zu investieren ? Schließlich müssen ja die meisten hier an erster Stelle Ihren eigenen Job machen. Wenn dann noch unpräzise gefragt wird, die Voraussetzungen nicht genau beschrieben werden und die gegebenen Hinweise auf unfruchtbaren Boden fallen ... dann würde ich mit meinen sehr bescheidenen Lateinkenntnissen sagen: Alea Jacta Est. 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: 12. Jun. 2014 11:57 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
...was mich immer so stört, mal abgesehen davon das ich schon der Meinung bin das ich gern Helfe und auch im Forum genügend nette Leute unterwegs sind, dass hier immer nach Grundsatzfragen gefragt wird! Es gibt im Forum schon einige Beiträge dazu wo steht, wie man sich am besten in NXOpen einarbeitet. Dazu gehört auch in die NX Doku zu schauen. Diese habe ich mir gerade mal nebenbei aufgemacht...da steht gleich als einer der ersten Punkte NXOpen --> NXProgramers Guide --> Executing NXOpen. Hier sind alle Möglichkeiten aufgelistet wie man wo in NX ein Journal etc ausführen oder auführen lassen kann! Hier gibts auch Verweise zu den Menü Pre und Post Action Geschichten...damit sollte sich eigentlich dein Problem...bis auf das mit dem Dialog...lösen lassen. P.S.: Von diesen ganze Performance mess getöns halt ich sowieso nicht viel. Die Zeit wo du gerade in die Entwicklung steckst...nur um zu schauen wie lange NX braucht...wo holst du diese irgendwann wieder raus?!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NXESPRESS Mitglied Ingenieur
Beiträge: 20 Registriert: 04.06.2014 NX 8.5
|
erstellt am: 12. Jun. 2014 13:29 <-- editieren / zitieren --> Unities abgeben:
Ich habe bereits lang und breit erläutert, warum das Vorhaben mir Pre/Post-Actions nicht realisierbar ist. Des Weiteren habe ich sehr wohl in die NX Doku geschaut (nicht nur reingeschaut, sondern auch damit auseinandergesetzt). "Wie man in NX ein Journal etc ausführen lassen kann" das kratzt ja gerademal an der Oberfläche und ist vom Niveau/Schwierigkeit weit unter dem, was hier gefragt ist. Ich bedanke mich trotzdem für die Antworten und werde es nun einfach weiterversuchen oder das gesamte Konzept überdenken. Vielen Dank. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Ingenieur (m/w/d) für Energie- und Gebäudetechnik - SP Technische Gebäudeausrüstung (TGA) | SKF ist mit einem Umsatz von ca. 8,1 Mrd. ?, 130 Produktionsstätten und ca. 43.400 Mitarbeitenden der weltweit führende Anbieter von Wälzlagern, Dichtungen und Schmiersystemen mit umfassenden Dienstleistungen in den Bereichen Technischer Support, Wartung und Instandhaltung sowie Engineering-Beratung und Training. SKF hat sich zum Ziel gesetzt, bis zum Jahr 2030 an seinen Standorten klimaneutral zu produzieren und bis 2050 die gesamte Supply Chain klimaneutral zu gestalten.... | Anzeige ansehen | Feste Anstellung |
|
gfx-toxic.de Moderator Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 12. Jun. 2014 13:51 <-- editieren / zitieren --> Unities abgeben: Nur für NXESPRESS
Also noch mal von vorne...du willst doch nur messen wie lange das es dauert bis die Baugruppe geladen und dargestellt wird. Und das Auswählen mit dem FileDialog gehört ja nicht zur Wartezeite...Richtig? Dann baust du dir einen eigenen FileOpenDialog, der erst die Zeit zählt ab dem Zeitpunkt wo der Benutzer okay drückt. Oder willst du das ganze immer bei jedem Nutzer mitlaufen lassen? Dann würde ich nach dem Sinn fragen wieso nicht nur zu Testzwecken immer mitgelogt werden muss, wie lange ein Part zum öffnen braucht... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |