Files
AFRYCA/plugins/afryca.rcp/preloaded/repository/ASE-API/snippet/Execute module examples.script
T
2026-05-22 11:14:29 +02:00

54 lines
1.4 KiB
Plaintext

<snippet>
<subclass>afryca.ase.Snippet</subclass>
<file></file>
<category>ASE-API</category>
<name>Execute module examples</name>
<description></description>
<code>
var moduleName = 'RandomFPR';
var e1 = ase.executeModule(moduleName, 'n=3');
var e2 = ase
.executeModule(
moduleName,
ParametersBuilder
.aseDefault()
.add('n', 3)
.join()
);
var e3 = ase
.createExecutionBuilder()
.setModule(moduleName)
.putParameter('n', 3)
.execute();
var functions = ase.getModuleFunctions(moduleName);
var fprCopy = e3.get(functions[0]).getResult().clone();
fprCopy.setValueSymmetrically(1, 2, NaN);
var moduleName2 = 'CompleteFPR';
var functions2 = ase.getModuleFunctions(moduleName2);
var e4 = ase
.createExecutionBuilder()
.setModule(moduleName2)
.putVariable('preference', fprCopy) // fprCopy object
.execute();
var e5 = ase
.createExecutionBuilder()
.setModule(moduleName2)
.putParameter('preference', fprCopy) //fprCopy content
.execute();
'e1 result example: ' + e1.get(functions[0]).getResult() + '\n' +
'e2 result example: ' + e2.get(functions[0]).getResult() + '\n' +
'e3 result example: ' + e3.get(functions[0]).getResult() + '\n' +
'fprCopy:\n ' + fprCopy + '\n' +
'e4 result example: ' + e4.get(functions2[0]).getResult() + '\n' +
'e5 result example: ' + e5.get(functions2[0]).getResult() + '\n' +
'e5 script exception example: ' + e5.get(functions2[0]).getScriptException()
</code>
</snippet>