HAllo alle zusammen,
ich möchte aus einem Modul ein anderes ausführen. Das klappt auch einwandfrei:
Sub CATMain()
dim pam(4)
dim ss
pam(0)="141"
pam(1)="1422"
pam(3)="14"
pam(4)="12"
Dim SService
Set SService = CATIA.SystemService
call SService.ExecuteScript(foldername & load_user&"Makros/",catScriptLibraryTypeDirectory,"aufruf.catvbs", "CATMain", pam)
dd=(msgbox "pam(0)= " & pam(0))
end sub
'----------dieses Modul wird aufgeführt
Sub CATMain(wert1,wert2,wert3,wert4,wert5)
dd=msgbox ("wert1="&wert1)
wert1="4"
dd=msgbox ("wert1="&wert1)
End Sub
Die Variable Wert1 hat erstaml den wert 141 (Wert1=pam(0)). Dann wird der Wert "4" der Varaible wert1 zugewiesen.
Das Problem ist, dass dieser Wert nicht dem ausführenden Modul zurückgegeben wird
pam(0)<>wert1, pam(0) bekommt seinen Ausgangswert wieder. Gibt es eine Möglichkeit, dass die neue Werte der Variablen den ausführenden Module zurückgeben werden?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP