| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Playback macro from a .net application (2229 mal gelesen)
|
HappyJohn.Stephen Mitglied
Beiträge: 24 Registriert: 01.03.2009
|
erstellt am: 09. Mrz. 2009 10:05 <-- editieren / zitieren --> Unities abgeben:
Hello, Overcast! Is it possible to playback a macro from a .net application? My application work in remote mode. If yes, would you please give me a sample in vb.net? Thanks a lot in advanced! Best regards, John 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: 09. Mrz. 2009 12:41 <-- editieren / zitieren --> Unities abgeben: Nur für HappyJohn.Stephen
Module NXJournal ' --- Code Start Makro Declare Sub MACRO_playback_from_usertool Lib "libugui" Alias "?MACRO_playback_from_usertool@@YAXPBD@Z" (ByVal lpName As String) ' ----------------- Sub Main ' --- Start Makro MACRO_playback_from_usertool("macroname.macro") ' -------------------- End Sub End Module ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HappyJohn.Stephen Mitglied
Beiträge: 24 Registriert: 01.03.2009
|
erstellt am: 09. Mrz. 2009 12:53 <-- editieren / zitieren --> Unities abgeben:
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 09. Mrz. 2009 16:05 <-- editieren / zitieren --> Unities abgeben: Nur für HappyJohn.Stephen
|
HappyJohn.Stephen Mitglied
Beiträge: 24 Registriert: 01.03.2009
|
erstellt am: 10. Mrz. 2009 03:37 <-- editieren / zitieren --> Unities abgeben:
Sirus, My application makes use of remoting services provided by .NET framework. My code: Dim theSession As Session = Activator.GetObject(GetType(Session), "http://localhost:1234/Session") MACRO_playback_from_usertool("E:\Program Files\UGS\NX 6.0\UGII\sel-face.macro") when run at line "MACRO_playback_from_usertool("E:\Program Files\UGS\NX 6.0\UGII\sel-face.macro")", error AccessViolationException occured,vs2005 say "Try to read or write protected memory. This is usually indicative of other memory is corrupt." Best regards, John Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
UdoMM Mitglied Senior Consultant CAX
Beiträge: 270 Registriert: 02.07.2004 NX1 ... Continuous I-deas MS6 ... NXI6.1m1 (15) TC12
|
erstellt am: 03. Apr. 2020 09:49 <-- editieren / zitieren --> Unities abgeben: Nur für HappyJohn.Stephen
Hallo Urs, ich bin's schon wieder - diesmal in einer anderen Mission: Ich möchte ein Macro aus dem Journal starten und bin dabei u.a. auf Deinen Beitrag gestoßen. Zwar hat UGS das vor über 10 Jahren als nicht supported bezeichnet, aber ich würde es trotzdem probieren. Mit NX1907 funktioniert es momentan nicht, ich benutze Deinen vorgeschlagenen Code mit einem meiner Makros: Code: Imports System Imports NXOpenModule NXJournal Declare Sub MACRO_playback_from_usertool Lib "libugui" Alias "?MACRO_playback_from_usertool@@YAXPBD@Z" (ByVal lpName As String) Sub Main (ByVal args() As String) Dim theSession As NXOpen.Session = NXOpen.Session.GetSession() Dim workPart As NXOpen.Part = theSession.Parts.Work Dim displayPart As NXOpen.Part = theSession.Parts.Display workPart.ModelingViews.WorkView.Fit() workPart.ModelingViews.WorkView.Orient(NXOpen.View.Canned.Trimetric, NXOpen.View.ScaleAdjustment.Fit) workPart.ModelingViews.WorkView.UpdateDisplay() MACRO_playback_from_usertool("C:\Daten_UM\05 - in Arbeit\Marcel\LoadSystemColorPalette.macro") End Sub End Module
... und die NiXe sagt zu mir dann dieses:
Zitat: Journal execution error System.EntryPointNotFoundException: Der Einstiegspunkt"?MACRO_playback_from_usertool@@YAXPBD@Z" wurde nicht in der DLL "libugui" gefunden
Schade eigentlich. Kann man da etwas retten? ------------------ Gruß UdoMM <>< 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: 03. Apr. 2020 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für HappyJohn.Stephen
--> "?MACRO_playback_from_usertool@@YAXPEBD@Z" bei dir fehlt im 2. teil evtl. auch das "E" tipp: im pfad und file-namen keine sonderzeichen oder leerzeichen... ------------------ gruss urs [Diese Nachricht wurde von Sirus am 03. Apr. 2020 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstrukteur (m/w/d) Bordnetz | Wir als FERCHAU Automotive in Wolfsburg nehmen dich mit und arbeiten dich in spannende Projekte in der Automobilentwicklung ein. Du bist ganz vorne in der frühen Phase der Fahrzeugentwicklung mit dabei. Du entwickelst dich fachlich weiter, kannst dich spezialisieren und Expert:in auf deinem Gebiet werden. Lerne von unseren erfahrenen Mitarbeiter:innen und unterstütze unser grandioses Team - werde Teil von etwas Neuem und Einzigartigem.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
UdoMM Mitglied Senior Consultant CAX
Beiträge: 270 Registriert: 02.07.2004 NX1 ... Continuous I-deas MS6 ... NXI6.1m1 (15) TC12
|
erstellt am: 03. Apr. 2020 13:15 <-- editieren / zitieren --> Unities abgeben: Nur für HappyJohn.Stephen
|