Parameter.AddScriptedOpFromFile

導入

v4.0

詳細

新しいスクリプトオペレータを作成し、その出力をこのオブジェクトに接続します。スクリプトファイルが指定されていない場合には、デフォルトの実装が使用されます。パラメータ接続では現在値が割り当てられるだけです(例:'out.value = 0.00')。

スクリプト言語の指定は省略できます。指定しない場合には、ファイル拡張子に関連付けられている言語が使用されます。これで言語が特定できない場合は、現在のスクリプト言語のユーザプリファレンスが使用されます。

スクリプト 構文

Parameter.AddScriptedOpFromFile( [FileName], Inputs, [Name], [Language] );

パラメータ

パラメータ タイプ 詳細
FileName String スクリプト オペレータの実装を含むスクリプトのファイル名
入力 List 入力ポートに接続するオブジェクトまたはパラメータのリスト
Name String 新しいオペレータの名前

デフォルト値: ScriptedOp

Language String 新しいスクリプトオペレータのスクリプト言語

デフォルト値:application.preferences.scripting.languageから取得した設定値

JScript の例

/*
        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();
// Create script file on disk
var filename = Application.InstallationPath( siUserPath ) + "\\Data\\Scripts\\myexpr_sop.js";
var fso = new ActiveXObject( "Scripting.FileSystemObject" );
var f = fso.CreateTextFile( filename, true );
f.Write( myexpr_Update.toString() );
f.Close();
// Apply scripted operator
obj.posx.AddScriptedOpFromFile( filename, obj.posy, "myexpr", "JScript" );
// Expression Update function
function myexpr_Update( ctx, out, inposy )
{
        out.Value = inposy;
}

関連項目

AddScriptedOpFromFile ConvertScriptedOp CustomOperator Parameter.Source Parameter.AddScriptedOp ProjectItem.AddScriptedOpFromFile ProjectItem.AddScriptedOp