現在の時間フレームでポート値を Variant として戻したり、設定したりします。ICENodePort.DataType に応じた値のタイプ。このポートに格納された値には、ポートが接続されている場合にのみアクセスできます。ポートが接続されている場合は、空のバリアントを戻します。
注:このプロパティは、浮動小数、整数、ブールなどのシンプルなタイプの値のみを戻します。現時点では、他の戻り値のタイプはサポートされていません。ポートが値を取得できない場合には空のバリアントを戻します。
ヒント:サポートされていないタイプの値には、ICENodePort.Parameters を使用してアクセスできます。
// get accessor Object rtn = ICENodeInputPort.Value; // set accessor ICENodeInputPort.Value = Object; |
# # This example demonstrates how to get and set a port value on an InitData node # 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") nodeport.Value = 5.0 xsi.LogMessage( "EdgeLength value: " + str(nodeport.Value) ) # Expected results: # INFO : EdgeLength value: 5.0 |