v4.0
そのカスタムオペレータの定義を持つスクリプトまたはモジュールのファイル名をStringとして戻します。
注:このプロパティは、オンザフライで実装するランタイムカスタムオペレータには使用されません(つまり、カスタムオペレータの定義はファイルに保存されるのではなくシーン内に保存されます)。このプロパティをランタイムオペレータに使用すると空の文字列が戻されます。
// get accessor String rtn = CustomOperator.FileName; |
NewScene( null, false );
var filename = Application.InstallationPath(siUserPath) + "\\Data\\Scripts\\MySOP.js";
// save scripted operator code to disk
var fso = XSIFactory.CreateActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile(filename, true);
f.WriteLine( Update.toString() );
f.Close();
// Create a scripted operator connected to posx
var null1 = GetPrim( "Null" );
var sop = null1.posx.AddScriptedOpFromFile( filename );
Application.LogMessage( "logic of scripted op defined in: " + sop.filename );
Application.LogMessage( "code of scripted op = " + sop.code );
// The operator's update function
function Update( ctx, out )
{
out.Value = 0.00;
} |