ICENodeInputPort.PutValueAtFrame

説明

特定のフレームで Variant としてポート値を設定します。ICENodePort.DataType に応じた値のタイプ。このメソッドは、ポートが接続されている場合にのみ使用できます。ポートが接続されていない場合は、このメソッドは作用しません。

注:浮動小数、整数、ブールなどのシンプルなタイプのみサポートされています。他の値のタイプは、現時点ではサポートされていません。

ヒント:サポートされていないタイプの値は、ICENodePort.Parametersを使用して設定できます。

C#構文

ICENodeInputPort.PutValueAtFrame( Object inFrame, Object in_val );

スクリプト構文

ICENodeInputPort.PutValueAtFrame( Frame, Value );

パラメータ

パラメータ タイプ 説明
Frame Variant 値を設定するフレーム
Value Variant ICENodePort.DataType によって記述された値。タイプは制限されています(上の説明を参照)。

Python の例

#

# This example demonstrates how to set a non-connected Node port value at different time

#

import win32com.client

from win32com.client import constants

xsi = Application

xsi.NewScene("", 0)

xsi.CreatePrim("Grid", "MeshSurface", "", "")

xsi.ApplyOp("ICETree", "grid", "siNode", "siPersistentOperation", "", 0)

xsi.AddICENode("InitializeNode", "grid.polymsh.ICETree")

xsi.SetValue("grid.polymsh.ICETree.InitDataNode.PredefinedAttributeName", "EdgeLength", "")

xsi.AddAttributeToSetDataICENode("grid.polymsh.ICETree.InitDataNode", "EdgeLength", constants.siComponentDataTypeFloat, constants.siComponentDataContextComponent1D, constants.siComponentDataStructureSingle )

xsi.SelectObj("grid.polymsh.ICETree.InitDataNode", "", "")

initDataNode = xsi.Selection(0)

nodeport = initDataNode.InputPorts("EdgeLength")

xsi.SaveKey( "grid.polymsh.ICETree.InitDataNode.EdgeLength", 1.000, 5.000 );

xsi.SaveKey( "grid.polymsh.ICETree.InitDataNode.EdgeLength", 5.000, 25.000 );

xsi.LogMessage( "EdgeLength value at frame 1: " + str(nodeport.GetValueAtFrame(1.0)) )

nodeport.PutValueAtFrame( 5.0, 85.0 )

xsi.LogMessage( "EdgeLength value at frame 5: " + str(nodeport.GetValueAtFrame(5.0)) )

# Expected results:

# INFO : EdgeLength value at frame 1: 5.0

# INFO : EdgeLength value at frame 5: 85.0

関連項目

ICENodeInputPort.GetValueAtFrame AddAttributeToSetDataICENode