Tech-Ecke / NXOpen / Macro aus Journal heraus starten

 

Macro aus Journal heraus starten

Um ein Macro aus einem Journal heraus auszurufen kann folgender Schnipsel verwendet werden. Dabei wird davon ausgegangen dass das Macro im gleichen Verzeichnis liegt wie das Journal.
Möchte man das Macro über eine absolute Pfadangabe starten so kann auf die Function "ExtractFilename" verzichtet werden und beim Aufruf von "StartMacro" wird der komplette Pfad als String übergeben.

  Imports System
Imports NXOpen

Module NXJournal
Declare Sub StartMacro Lib "libugui" Alias "?MACRO_playback_from_usertool@@YAXPEBD@Z" (ByVal lpName as String)

Sub Main ()

dim theSession as Session = Session.GetSession()
dim MacroPath as String

MacroPath = theSession.ExecutingJournal()
MacroPath = ExtractFileDir(MacroPath)

StartMacro(MacroPath &"\MyMacro.macro")

End Sub


Function
ExtractFileDir(DateiPfad)
dim s as String
dim Pos as String

s = DateiPfad
s = StrReverse(s)
Pos = InStr(1,s,"\")
s = right(s,Len(s) -Pos)
s = StrReverse(s)
if Len(s) = 2 then s = s &"\"
ExtractFileDir = s

End Function


End Module
 

Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !

[letzte Aktualisierung 16.04.2021]