v4.0
Creates a new runtime scripted operator and connects its output to this object. If the scripting code
is not specified then a default implementation will be used. For parameter connections a simple
assignment of the current value will be created; for example, 'out.Value = 0.00'.
Specifying the scripting language is optional. If not specified then the current scripting language
user preference will be used.
Tip: This is the Object Model version of the AddScriptedOp command, which also
creates a runtime scripted operator. To create a Self-Installed Custom Operator, use the
AddCustomOp command or Parameter.AddCustomOp method.
CustomOperator Parameter.AddScriptedOp( String bszCode, Object vInputs, String bszName, String bszLanguage ); |
Parameter.AddScriptedOp( [Code], Inputs, [Name], [Language] ); |
| Parameter | Type | Description |
|---|---|---|
| Code | String | The script code containing the implementation of the scripted operator. |
| Inputs | List | List of objects or parameters to be connected to input ports. |
| Name | String |
The name of the new operator Default Value: ScriptedOp |
| Language | String |
The script language of the new scripted operator Default Value: Preference value from application.preferences.scripting.language |
/*
This example demonstrates how to create a simple expression-like scripted operator
to constrain the posx of an object to its posy value
*/
NewScene( null, false );
var obj = Application.ActiveSceneRoot.AddNull();
obj.posx.AddScriptedOp( myexpr_Update.toString(), obj.posy, "myexpr", "JScript" );
function myexpr_Update( ctx, out, inposy )
{
out.Value = inposy;
} |