v4.0
そのカスタムオペレータの定義を持つスクリプトまたはモジュールのファイル名をStringとして戻します。
注:このプロパティは、オンザフライで実装するランタイムカスタムオペレータには使用されません(つまり、カスタムオペレータの定義はファイルに保存されるのではなくシーン内に保存されます)。このプロパティをランタイムオペレータに使用すると空の文字列が戻されます。
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; } |