CustomOperator.FileName

Introduced

v4.0

Description

Returns the filename of the script or module containing the custom operator definition as a String.

Note: This is not used for custom operators that are runtime operators, which are implemented on the fly (that is, the definition of the custom operator is contained within the scene and not saved on file). If you use this on a runtime operator, an empty string is returned.

C# Syntax

// get accessor
String rtn = CustomOperator.FileName;

Examples

JScript Example

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

See Also

CustomOperator.Code