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; } |