Executes the underlying command. In the case of a new custom
command, the command needs to be installed inside Softimage before
this works, using XSIApplication.AddCommand. Use
the Command.Arguments property
to specify arguments for the command.
Note: If the command expects arguments and none is specified then
it is invoked with the default arguments.
oVariant = Command.Execute(); |
A Variant containing the value returned from the command. If the command has no return value explicitly defined, Execute returns all output arguments in an Array object. However, if the command defines a return value, you cannot extract any output arguments from it. This is because the command is not returning an output argument array, but a specific value. You can check the Return Value section in the reference documentation to see whether it uses an explicit return value and what that value is.
' ' VBScript example ' set cmd = Application.Commands("Duplicate/Instantiate Options") cmd.Execute |
# This sample demonstrates how to execute commands with specific arguments and inspect the return values. Application.CreatePrim("Grid", "MeshSurface", "", "") # Note: The base commands for 'Quick Stretch', 'Bend' and 'Bevel' return the newly created operators in a list # so you have get the operator at position 0 in the list. op = Application.Commands( "Quick Stretch" ).Execute()[0] op2 = Application.Commands( "Bend" ).Execute()[0] bevelCmd = Application.Commands( "Bevel" ) setarg = bevelCmd.Arguments("ConnectionSet") setarg.Value = "grid.poly[52,53]" op3 = bevelCmd.Execute()[0] ops = [op, op2, op3] Application.InspectObj( ops ) # History log # Application.CreatePrim("Grid", "MeshSurface", "", "") # Application.ApplyKinematicOp("QStretch", "grid", "") # Application.ApplyOp("Bend", "grid", 3, "siPersistentOperation", "", 0) # Application.ApplyTopoOp("BevelComponent", "grid.poly[52,53]", "siUnspecified", "siPersistentOperation", "") |