## ConnectICENodes

### Introduced

v7.0

### Description

Connects two nodes through the specified ports (components).

### Scripting Syntax

    ConnectICENodes( [InputPort], [OutputPort] );

### Parameters

Parameter | Type | Description
--- | --- | ---
InputPort | String | Input port on the target node (ICENodeInputPort). Default Value: If not specified, the user is prompted to select a target.
OutputPort | String | Output port on the source node (ICENodeOutputPort). Default Value: If not specified, the user is prompted to select a source.

### Examples

#### Python Example

    #"""

    #Sample to demonstrate how to connect ICE nodes with ConnectICENode.

    #"""

    Application.NewScene("", "")

    Application.CreatePrim("Cube", "MeshSurface", "", "")

    Application.ApplyOp("ICETree", "cube", "siNode", "", "", 0)

    Application.AddICENode("$XSI_DSPRESETS\\ICENodes\\GetDataNode.Preset", "cube.polymsh.ICETree")

    Application.SetValue("cube.polymsh.ICETree.SceneReferenceNode.reference", "self.pointposition", "")

    Application.AddICECompoundNode("Set Data", "cube.polymsh.ICETree")

    Application.SetValue("cube.polymsh.ICETree.Set_Data.Reference", "self.pointposition", "")

    Application.AddICENode("$XSI_DSPRESETS\\ICENodes\\MultiplyByScalarNode.Preset", "cube.polymsh.ICETree")

    Application.SetValue("cube.polymsh.ICETree.MultiplyByScalarNode.factor", 2, "")

    Application.ConnectICENodes("cube.polymsh.ICETree.MultiplyByScalarNode.value", "cube.polymsh.ICETree.SceneReferenceNode.value")

    Application.ConnectICENodes("cube.polymsh.ICETree.Set_Data.Value", "cube.polymsh.ICETree.MultiplyByScalarNode.result")

    # Use the port indices to connect the last nodes.

    tree = Application.Dictionary.GetObject("cube.polymsh.ICETree")

    setData = Application.Dictionary.GetObject("cube.polymsh.ICETree.Set_Data")

    Application.ConnectICENodes(tree.InputPorts(0), setData.OutputPorts(0))

### See Also

AddAttributeToSetDataICENode AddICECompoundNode AddExposedParamToICECompoundNode AddICENode AddNodeToICECompoundNode CleanDisconnectedICENodes CreateICECompoundNode DisconnectICENodePort EditExposedParamInICECompoundNode EditICECompoundPPGLogic EditICECompoundProperties ExplodeICECompoundNode GetICECompoundPortProperties GetICECompoundProperties RemoveAttributeFromSetDataICENode RemoveExposedParamFromICECompoundNode RemoveNodeFromICECompoundNode