Softimage SDK Programmer's Guide > Plug-in Development > Working with Return Values and Output Arguments > Examples of Handling Return Values and Output Arguments >

# Python Example: Using Tuples to Access Output Arguments from a Method

This example demonstrates how to use Python tuples to access output arguments for methods.

    app = Application
    app.NewScene( "", 0 )

    root = app.ActiveSceneRoot
    grid = root.AddGeometry( "Cube", "MeshSurface" )

    mat = grid.AddMaterial()
    surface = mat.Parameters("Surface")
    app.LogMessage( "basic source: " + surface.Source.FullName )

    # Initialize the output variable
    prevsrc = 0
    blinn, prevsrc = surface.ConnectFromFile( "$SI_HOME\Data\DSPresets\Shaders\Material\Blinn.Preset", prevsrc )
    app.LogMessage( "new source: " + blinn.FullName )
    app.LogMessage( "old source: " + prevsrc.FullName )

    # Output:
    # INFO : basic source: cube.Scene_Material.Phong
    # INFO : new source: cube.Scene_Material1.Blinn
    # INFO : old source: cube.Scene_Material1.Phong