MasterParameter (ProxyParameter) *

Introduced

3.0

Description

Returns the master Parameter property, which is only available on proxy parameters, provides access to the real (master) parameter that the proxy parameter represents.

C# Syntax

    // get accessor
    Parameter rtn = ProxyParameter.MasterParameter;

Examples

1. VBScript Example

    'MasterParameter property

    dim oRoot, oPSet, oPrxyPSet

    set oRoot = Application.ActiveProject.ActiveScene.Root

    set oPSet = oRoot.AddProperty("Custom_parameter_list",,"RealParams")
                             oPSet.AddParameter3 "B", siInt4, 5, 0, 10

    set oPrxyPSet = oRoot.AddProperty("Custom_parameter_list",,"ProxyParams")
                             oPrxyPSet.AddProxyParameter oPSet.Parameters( "B" )

    'Also add some proxy parameters to other parameters in the scene
    oPrxyPSet.AddProxyParameter "light.LightShader.out.color.red"
    oPrxyPSet.AddProxyParameter "Camera.camdisp.camdispgenpage.antialias"

    logmessage IsProxyParam( oPSet.Parameters( "B" ) )
    logmessage IsProxyParam( oPrxyPSet.Parameters( "Scene_Root_RealParams_B" ) )
    logmessage IsProxyParam( oPrxyPSet.Parameters( "light_light_soft_light_color_red" ) )
    logmessage IsProxyParam( oPrxyPSet.Parameters( "Camera_antialias" ) )

    logmessage oPrxyPSet.Parameters( "Camera_antialias" ) & " is a proxy parameter to " & _
    oPrxyPSet.Parameters( "Camera_antialias" ).MasterParameter

    function IsProxyParam( in_oParam )
       IsProxyParam = ( typename( in_oParam ) = "ProxyParameter" )
    end function

    'Output of this example is the following:
    'INFO : "False"
    'INFO : "True"
    'INFO : "True"
    'INFO : "True"
    'INFO : "ProxyParams.Camera_Antialias is a proxy parameter to Camera.camdisp.antialias"

2. JScript Example

    //JScript example - MasterParameter property

    var oRoot, oPSet, oPrxyPSet ;

    oRoot = Application.ActiveProject.ActiveScene.Root ;

    oPSet = oRoot.AddProperty("Custom_parameter_list",false,"RealParams") ;
    oPSet.AddParameter3( "B", siInt4, 5, 0, 10 ) ;

    oPrxyPSet = oRoot.AddProperty("Custom_parameter_list",false,"ProxyParams") ;
    oPrxyPSet.AddProxyParameter( oPSet.Parameters( "B" ) ) ;

    //Also add some proxy parameters to other parameters in the scene
    oPrxyPSet.AddProxyParameter( "light.LightShader.out.color.red" ) ;
    oPrxyPSet.AddProxyParameter( "Camera.camdisp.camdispgenpage.antialias" ) ;

    logmessage( IsProxyParam( oPSet.Parameters( "B" ) ) ) ;
    logmessage( IsProxyParam( oPrxyPSet.Parameters( "Scene_Root_RealParams_B" ) ) ) ;
    logmessage( IsProxyParam( oPrxyPSet.Parameters( "light_light_soft_light_color_red" ) ) );
    logmessage( IsProxyParam( oPrxyPSet.Parameters( "Camera_antialias" ) ) ) ;

    logmessage( oPrxyPSet.Parameters( "Camera_antialias" ) +
              " is a proxy parameter to " +
              oPrxyPSet.Parameters( "Camera_antialias" ).MasterParameter ) ;

    function IsProxyParam( in_oParam )
    {
       return ( Application.ClassName( in_oParam ) == "ProxyParameter" ) ;
    }

    //Output of this example is the following:
    //INFO : "False"
    //INFO : "True"
    //INFO : "True"
    //INFO : "True"
    //INFO : "ProxyParams.Camera_Antialias is a proxy parameter to Camera.camdisp.antialias"

See Also

CustomProperty.AddParameter | CustomProperty.AddProxyParameter | AddProxyParam

Autodesk Softimage v7.5