AddPortToICENode2

AddPortToICENode2

導入

v11.0 (2013)

説明

指定された場所に新しいポートを追加し、新しいポート オブジェクトの XSICollection を返します。ほとんどの場合、コレクションにはポートが 1 つだけ含まれます。ただし、ポート グループ インスタンスが追加された場合は、コレクションに複数のポートが含まれることもあります。

スクリプト構文

oReturn = AddPortToICENode2( Port, [InsertLocation] );

戻り値

新しいポート オブジェクトのXSICollection。入力ポートを追加すると、ICENodeInputPort のコレクションが返されます。出力ポートを追加すると、ICENodeOutputPort のコレクションが返されます。

パラメータ

パラメータ タイプ 説明
Port 文字列 新しいポートの追加先ポート。このポートの前または後に追加されます。ポートのフルネームを指定する必要があります。
InsertLocation siNodePortDataInsertionLocation ポートが追加される相対的な場所。

デフォルト値: siNodePortDataInsertionLocationBefore

Python の例

#

# Basic examples to demonstrate how to use AddPortToICENode2.

#

from siutils import *

si = si()

si.NewScene("", "")

si.CreatePrim("Cone", "MeshSurface", "", "")

si.ApplyOp("ICETree", "cone", "siNode", "", "", 0)

si.AddICENode("$XSI_DSPRESETS\\ICENodes\\BlendNode.Preset", "cone.polymsh.ICETree")

# Add a new port group instance

ports = si.AddPortToICENode2("cone.polymsh.ICETree.BlendNode.value2", C.siNodePortDataInsertionLocationAfter )

for p in ports:

	logf( '%s: %s', si.ClassName( p ), p )

# Output

# INFO : ICENodeInputPort: cone.polymsh.ICETree.BlendNode.value3

# INFO : ICENodeInputPort: cone.polymsh.ICETree.BlendNode.weight3

# Add a new port 

si.AddICENode("$XSI_DSPRESETS\\ICENodes\\BuildArrayNode.Preset", "cone.polymsh.ICETree")

ports = si.AddPortToICENode2("cone.polymsh.ICETree.BuildArrayNode.value1", C.siNodePortDataInsertionLocationBefore )

for p in ports:

	logf( '%s: %s', si.ClassName( p ), p )

# Output	

# INFO : ICENodeInputPort: cone.polymsh.ICETree.BuildArrayNode.value1

関連項目

AddAttributeToSetDataICENode AddICECompoundNode AddExposedParamToICECompoundNode AddICENode AddNodeToICECompoundNode CleanDisconnectedICENodes ConnectICENodes CreateICECompoundNode DisconnectICENodePort EditExposedParamInICECompoundNode ExplodeICECompoundNode RemoveAttributeFromSetDataICENode RemoveExposedParamFromICECompoundNode RemoveNodeFromICECompoundNode RemovePortFromICENode