| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Standard NX-Befehl in Journal? (4424 mal gelesen)
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 25. Jan. 2013 11:48 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen ist es möglich, in einem journal einen standart befehl aus dem nx zu starten, ein BUTTON mit der ACTION STANDARD? oder gibt es eine alternative, das zu machen? (über eine toolbar direkt kommt nicht in frage, da ich noch ein paar funktionen dazu haben will, darum journal...)
------------------ gruss urs 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: 25. Jan. 2013 13:45 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hi Sirius, also ich habs jetzt 5x durchgelsen, ich komm aber immer noch nicht mit ;-) Willst du nach einem Journal ein Standard Menü von NX aufrufen? Oder willst mit einem Standard NX Menü Befehl ein Journal aufrufen? Oder? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 25. Jan. 2013 13:50 <-- editieren / zitieren --> Unities abgeben:
hallo gfx-toxic ich habe da etwas gefunden, scheint jedoch einen fehler zu haben, es geschieht nichts?! ich möchte in einem journal einen nx-standad-befehl aufrufen, einer der übers journal-recording nicht aufgezeichnet wir, und noch weitere aktionen vor oder nachher ins journal zu packen. ------------------------------------------------------------------ Option Strict Off Imports System Imports NXOpen Module NXJournal Sub Main Dim theSession As Session = Session.GetSession() Dim theUI As UI = UI.GetUI() theUI.MenuBarManager.AddMenuAction("UG_VIEW_FIT", Addressof perfAction_CB) End Sub Public Function perfAction_CB(ByVal bueattonEvent As NXOpen.MenuBar.MenuButtonEvent) As NXOpen.MenuBar.MenuBarManager.CallbackStatus Return 0 End Function End Module ------------------ gruss urs 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: 25. Jan. 2013 13:54 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Das funktioniert nicht. Alles was in der GUI ist kann erst wieder verwendet werden, wenn das Journal durch ist. Aber UG_VIEW_FIT kann man über Code:
//Auf die Ansicht zoomen IFitTo[] objects = new IFitTo[1]; objects[0] = (NXOpen.Drawings.BaseView)nXObject2; session.WorkPart.Views.WorkView.FitToObjects(objects);aufrufen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 25. Jan. 2013 13:55 <-- editieren / zitieren --> Unities abgeben:
..das mit dem "fit" war nur ein test, es soll dan eine anderer befehl werden..... >>Alles was in der GUI ist kann erst wieder verwendet werden, wenn das Journal durch ist. das verstehe ich nicht ganz? ------------------ gruss urs 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: 25. Jan. 2013 14:00 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Es gibt ja den schönen Codeausschnitt wo man ein Makro in einem Journal ausführen kann. Das Makro wird aber erst nachdem das Journal fertig ist aufgerufen. So lang der Code vom Journal läuft kannst du keinen Befehl aus der GUI aufrufen... Und da is es soweit ich weiss dann auch egal ob der NX Button einen Dialog öffnet, oder nur etwas aufruft. Um welchen Befehl geht es dann...weil eigentlich kann man fast alles nachbilden...was man auch mit der GUI machen kann. Ich lasse mich aber gerne eines Besseren beleren, falls es doch geht, aber das ist mein Stand.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 25. Jan. 2013 14:03 <-- editieren / zitieren --> Unities abgeben:
hallo gfx-toxic den schnipsel mit dem macro kenne ich, ich will aber keine macros mehr einsetzten, nur noch "reines" vb.net. der befehl ist aus der zeichnungsumgebung und heisst: UG_DRAFT_TOOLBOX_DWG_OVERLAY ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 25. Jan. 2013 14:09 <-- editieren / zitieren --> Unities abgeben:
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 28. Jan. 2013 09:00 <-- editieren / zitieren --> Unities abgeben:
|
hg-obdf Mitglied Konstrukteur
Beiträge: 78 Registriert: 30.07.2008 NX7.5 Visual Basic 2010 Express Eclipse
|
erstellt am: 28. Jan. 2013 11:27 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo- Ich packe beim Schließen der Form einige Befehle hinein, was recht gut funktioniert. Private Sub DeineForm_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing (......) End Sub vielleicht hilfts dir weiter MFG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 29. Jan. 2013 11:16 <-- editieren / zitieren --> Unities abgeben:
|
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: 29. Jan. 2013 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 29. Jan. 2013 11:20 <-- editieren / zitieren --> Unities abgeben:
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5397 Registriert: 19.05.2000 (10-2022) --------------------------------------------- [stable] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, Multi-CAD BCT-Inspector Neutral v22R2 --------------------------------------------- [testing] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 BCT-Inspector Neutral v22R2 @M7720 Win10 (1909)
|
erstellt am: 29. Jan. 2013 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Nachdem die NX Funktion immer nach dem Code aufgerufen werden soll, müsste es eine PRE Action ( zur NX Funktion ) sein. Aber dann wäre die _immer_ so. Glaub nicht dass das gewünscht ist. [Diese Nachricht wurde von ThomasZwatz am 29. Jan. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 29. Jan. 2013 11:41 <-- editieren / zitieren --> Unities abgeben:
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5397 Registriert: 19.05.2000 (10-2022) --------------------------------------------- [stable] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, Multi-CAD BCT-Inspector Neutral v22R2 --------------------------------------------- [testing] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 BCT-Inspector Neutral v22R2 @M7720 Win10 (1909)
|
erstellt am: 29. Jan. 2013 11:48 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
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: 29. Jan. 2013 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 29. Jan. 2013 13:20 <-- editieren / zitieren --> Unities abgeben:
hallo jo.sch das ist der standard-button ----------------------------- BUTTON UG_DRAFT_TOOLBOX_DWG_OVERLAY LABEL Drawing &Overlay On/Off... MESSAGE Displays the drawing overlay. BITMAP drawing_overlay_on_off ACTIONS STANDARD das wäre dann der neue button ------------------------------
BUTTON Test LABEL Test MESSAGE Test BITMAP Test.bmp ACTIONS ${UGII_INITIAL_JOURNAL_DIR}\Repair_t01.vb ACTIONS/Post ????? wie soll das nun gehen mit dem POST??? ------------------ gruss urs 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: 29. Jan. 2013 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Funktioniert das?: BUTTON Test LABEL Test MESSAGE Test BITMAP Test.bmp ACTIONS ${UGII_INITIAL_JOURNAL_DIR}\Repair_t01.vb ACTIONS/POST UG_DRAFT_TOOLBOX_DWG_OVERLAY Ich sage das jetzt nur aus dem Kopf, aber ich denke, dass das so geht, oder? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 29. Jan. 2013 16:06 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen leider nein.... hat jemand schon einmal ein button gemacht, der funktioniert? also: mein stand jetzt: es ist möglich, mehrere (nicht nur 2) actions nacheinander auszuführen, auch ohne "PRE" oder "POST".... was bei mir jedoch noch nicht geht, ist ein vb.net und ein "STANDARD" ich bringe es aber leider auch schon nicht fertig, ein standard- nx-button in ein menü von mir zu holen, das schon, aber ich bringe den befehl nicht zum laufen.... ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hg-obdf Mitglied Konstrukteur
Beiträge: 78 Registriert: 30.07.2008 NX7.5 Visual Basic 2010 Express Eclipse
|
erstellt am: 29. Jan. 2013 16:18 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo- Menüleisten anpassen- Rechtsklick auf den Button- Aktion bearbeiten-Dein Journal auswählen, dann sollte es funktionieren. Meinst du das? Alle anderen Befehle (NX-Befehle) lassen sich auch per Drag&Drop in deine Schaltfläche ziehen. [Diese Nachricht wurde von hg-obdf am 29. Jan. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 30. Jan. 2013 10:03 <-- editieren / zitieren --> Unities abgeben:
hallo hg-obdf danke, nein, dass ist nicht das was ich suche. es geht um eine pre oder post actions in eigenen menus. ich habe festgestellt, dass es wohl nur mit befehlen aus dem "ug_main.men" geht (zb. save), nicht aber aus dem "ug_drafting.men". hat dazu noch jemand eine idee? ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstruktionsingenieur (m/w/d) | Als weltweit führendes Unternehmen für Engineering und IT- Dienstleistungen ist die SII Deutschland GmbH auf die Entwicklung und den Support von komplexen Systemen spezialisiert ? von der Konzeptidee bis zur Zulassung. Unsere Teams sind der Schlüssel zu unserem Erfolg. Ihnen verdanken wir, dass unsere Kunden uns vertrauen ? vom ?hidden Champion? bis zum ?großen Player? der Industrie. Wir ... | Anzeige ansehen | Konstruktion, Visualisierung |
|
IcE1980 Mitglied
Beiträge: 1 Registriert: 30.01.2013
|
erstellt am: 30. Jan. 2013 14:42 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo Zusammen, ich habe leider keine Antwort, brauche aber prinzipiell das Selbe. Ich muss in einem C++ Plugin in bestimmten Situationen Standard-Menü Funktionen auslösen, und zwar sollten im Prinzip Alle möglich sein. Im Grunde fehlt mir eine Funktion wie: NXSession::ExecuteCommand("UG_VIEW_FIT") wobei die ButtonID irgendwie, z.B. wie hier in Form eines Strings übergeben werden soll... Leider finde ich solch eine Funktion nirgends Viele Grüße, Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |