Override.ParameterEntries

Override.ParameterEntries

説明

オーバーライドオブジェクト経由で別のパラメータをオーバーライドするParameterを含むParameterCollectionを戻します。

C#構文

// get accessor

ParameterCollection rtn = Override.ParameterEntries;

Python の例

#

# This example demonstrates how to loop over override parameters

#

from win32com.client import constants as c

app = Application

log = app.LogMessage

app.NewScene(None, 0);

pointLight = app.GetPrimLight("Point.Preset", "Point")

# Create/fill the override 

override = pointLight.AddProperty("Override", 0, "PointOverride" );

posx = pointLight.Kinematics.Local.posx

posx.Value = 5.0

override.AddParameterEntry( posx )

softLightColor = pointLight.Shaders("soft_light").Color

softLightColor.Red = 0.5

softLightColor.Blue = 0.5

# Set override values

app.SetValue( override.posx.FullName, -4.0 )

app.SIApplyShaderToCnxPoint( "Shaders\\Texture\\Color_Channels\\RGBA_combine.Preset", override.AddParameterEntry( softLightColor ) )

for overriding in override.ParameterEntries:

	log("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** ")

	log("Overriding : " + overriding.FullName );

	log("Overriding value: " + str(overriding.Value) )

	log("Overriding source: " + str(overriding.Source) )

	log("Overriding original value: " + str(overriding.OriginalValue) )

# Output

# INFO : * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** 

# INFO : Overriding : Point.PointOverride.posx

# INFO : Overriding value: -4.0

# INFO : Overriding source: None

# INFO : Overriding original value: 5.0

# INFO : * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** 

# INFO : Overriding : Point.PointOverride.light-soft_light-color

# INFO : Overriding value: light-soft_light-color

# INFO : Overriding source: Point.PointOverride.RGBA_combine

# INFO : Overriding original value: <win32com.gen_py.Softimage Object Model Library v1.5.Color instance at 0x479353992>