| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
 | Solid Edge 2025 First Look Online-Event 14.11.2025, eine Pressemitteilung
|
Autor
|
Thema: Playback macro from a .net application (2531 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: 1575 Registriert: 03.06.2004 SolidWorks2024
|
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: 1575 Registriert: 03.06.2004 SolidWorks2024
|
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: 271 Registriert: 02.07.2004 NX1 ... 2306 auch: I-deas MS6 ... NXI6.1m1 (15), Pro/E WF4 TCE9.1/TCX4 ... TC14 / AW6, SWIM, iPEM, TCAI
|
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: 1575 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 |

| EMSR Planer (m/w/d) | Die besten Köpfe für die unterschiedlichsten Aufgaben zu finden sowie Menschen und Technologien zu verbinden, und zwar täglich aufs Neue - dafür schätzen unsere Kunden FERCHAU. Unterstütze uns: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und überzeugen täglich mit fundierter Expertise und fachlichem Know-how.... | Anzeige ansehen | Feste Anstellung |
|
UdoMM Mitglied Senior Consultant CAX
 
 Beiträge: 271 Registriert: 02.07.2004 NX1 ... 2306 auch: I-deas MS6 ... NXI6.1m1 (15), Pro/E WF4 TCE9.1/TCX4 ... TC14 / AW6, SWIM, iPEM, TCAI
|
erstellt am: 03. Apr. 2020 13:15 <-- editieren / zitieren --> Unities abgeben:          Nur für HappyJohn.Stephen
|