Edit Xpresso Port
set_xpresso_portAdd, remove, connect, disconnect, or set default values for Xpresso ports on Cinema 4D nodes, covering cases apply_xpresso_graph cannot express.
Instructions
Low-level Xpresso port primitive — covers cases apply_xpresso_graph can't express. action:'add' adds a new input/output port via GvNode.AddPort(port_id). connect wires this node's port to target (on a peer node identified by target.node_handle); output-vs-input direction is auto-detected. disconnect removes incoming connections from port. set_value writes the port's default. remove deletes the port. Use list_xpresso_nodes first to discover node path ids and existing ports.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| io | No | Direction for `add`. | |
| node | Yes | gv_node handle for the operated-on GvNode. | |
| port | No | Target port selector. Required for remove / connect / disconnect / set_value. | |
| value | No | New default value for `set_value`. [x,y,z] is coerced to c4d.Vector. | |
| action | Yes | Operation to perform. | |
| target | No | Peer port selector (with its node_handle). Required for connect. | |
| port_id | No | Port main id passed to GvNode.AddPort (required for `add`). |