ScriptingName (Command)

Description

Returns and sets the scripting name for the command as a String.

The scripting name is used for executing a scripting command ('ApplyOp "Twist"'). This differs from the actual name of the command which you use to identify a specific command from the command collection using the Name property. For more information, see the description and examples for the SIObject.Name property.

C# Syntax

// get accessor
String rtn = Command.ScriptingName;

// set accessor
Command.ScriptingName = String;

Examples

VBScript Example

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' This example demonstrates the relationship between the 
' Twist command and the operator that results from it, 
' particularly concerning the name information.
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
set oDisc = Application.ActiveSceneRoot.AddGeometry( "Disc", "MeshSurface" )
Selection.Add oDisc

' Apply the twist operator after printing the name information
set oCmd = Application.Commands( "Twist" )
getInfo oCmd

' When XSI runs this command, the following message is logged
' to the history pane of the Script Editor:
'  ApplyOp "Twist", "disc", 3, siPersistentOperation
oCmd.Execute

' Get the operator that was just created from the operator 
' stack (the ConstructionHistory object) and print the name
' information for the operator
set oStack = oDisc.ActivePrimitive.ConstructionHistory
for each oOp in oStack
   if oOp.Name = "Twist Op" then
       set oTwistOp = oOp
   end if
next
getInfo oTwistOp



'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getInfo( in_object )
   Application.LogMessage in_object.Name
   Application.LogMessage in_object.FullName

   ' This ensures that you only try to use the ScriptingName
   ' property on a Command object
   if ClassName( in_object ) = "Command" then
       Application.LogMessage in_object.ScriptingName
   end if
end function



'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' Output of above script is:
'INFO : "Twist"
'INFO : "Twist"
'INFO : "ApplyOp"

'INFO : "Twist Op"
'INFO : "disc.polymsh.twistop"

See Also

SIObject.Name

CommandCollection.Item

XSIApplication.GetCommandByScriptingName



SOFTIMAGE|XSI v6.01     

Return to Softimage XSI Index