Ich muss einem bestehenden älteren Python-Skript die Möglichkeit hinzufügen, Benutzereingaben zu sammeln (es verwendete ursprünglich eine feste Anzahl und einen festen Speicherort für Dateien) ... Ich kann es mithilfe der Funktion „jmp.run_jsl()“ einigermaßen zum Laufen bringen – sie zeigt den Dialog an, ruft die Eingabe ab und kann sie ausdrucken – gibt aber eigentlich nichts an Python zurück. Ich habe die Python-Befehle „Senden“ und „Abrufen“ ausprobiert, aber die Variable bleibt „0“.
Ich habe damit begonnen, einfach das Beispielskript für einen modalen Dialog zu verwenden und es in jmp.run_jsl() einzuschließen – und wie erwähnt wird der Dialog angezeigt, aber nichts kommt zu Python zurück.
Ich nehme an, es wäre effizienter, es in Python zu machen, bin mir aber nicht sicher, ob das möglich ist (die andere Möglichkeit ist natürlich, es in JSL umzuschreiben, aber der Kerncode muss für andere Zwecke portierbar sein). Übersehe ich etwas?
import jmp
jmp.run_jsl('''
nw = New Window("", << modal,
teb = Number Edit Box(10),
Button Box("OK",
myval = teb << get;
Python Send(myval);
)
);
''');
print(f'{myval=}, myval*100 = {myval*100}');Vielen Dank – funktioniert einwandfrei!