v11.0 (2013)
指定された場所に新しいポートを追加し、新しいポート オブジェクトの XSICollection を返します。ほとんどの場合、コレクションにはポートが 1 つだけ含まれます。ただし、ポート グループ インスタンスが追加された場合は、コレクションに複数のポートが含まれることもあります。
oReturn = AddPortToICENode2( Port, [InsertLocation] ); |
新しいポート オブジェクトのXSICollection。入力ポートを追加すると、ICENodeInputPort のコレクションが返されます。出力ポートを追加すると、ICENodeOutputPort のコレクションが返されます。
| パラメータ | タイプ | 説明 |
|---|---|---|
| Port | 文字列 | 新しいポートの追加先ポート。このポートの前または後に追加されます。ポートのフルネームを指定する必要があります。 |
| InsertLocation | siNodePortDataInsertionLocation | ポートが追加される相対的な場所。 |
#
# 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