Hallo,
das geht besten.
Catia.SystemService.ExecuteScript sScriptPath, catScriptLibraryTypeDirectory, "test.CATScript", "CATMain", aObject1
aObject1 ist ein Array, welches deine Parameter enthält:
aObject1(0) = "test1"
aObject1(1) = "test2"
Das Script, welches du aufrufst, sieht dann so aus:
Sub CATMain(test1, test2)
msgbox "Hallo " & test1 & test2
End Sub
Achtung: das Array muss größenmäßig haargenau definierts ein (so viele Felder im Array wie Parameter übergeben werden sollen), also bei 2 Params das Array
ReDim aObject1(1)
Wenn du das Script im batch über die CNext.exe ausführen willst, musst du einen kleinen Umweg gehen:
Ruf ein normales Script auf, in welchem die Parameter definiert sind, und welches dann (wie oben gezeigt) das eigentliche Script startet.
Mit dem Aufruf über CNext.exe -batch -macro "c:\test.CATScript" kannst du direkt keine Parameter übergeben - jedenfalls habe ich es noch nie hinbekommen.
Hoffe das ist in etwa das, wonach du suchst.
Gruss TomTom
------------------
tomtom1972
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP