Fix #111817: Use new interface API in move-to-nodes operator #111824

Merged
Lukas Tönne merged 1 commits from LukasTonne/blender:fix-move-to-nodes-operator into main 2023-09-02 14:08:52 +02:00
1 changed files with 6 additions and 2 deletions

View File

@ -136,7 +136,9 @@ class MoveModifierToNodes(Operator):
# Copy default values for inputs and create named attribute input nodes.
input_nodes = []
first_geometry_input = None
for input_socket in old_group.inputs:
for input_socket in old_group.interface.ui_items:
if input_socket.item_type != 'SOCKET' or (input_socket.in_out not in {'INPUT', 'BOTH'}):
continue
identifier = input_socket.identifier
group_node_input = get_socket_with_identifier(group_node.inputs, identifier)
if modifier_input_use_attribute(modifier, identifier):
@ -168,7 +170,9 @@ class MoveModifierToNodes(Operator):
# Connect outputs to store named attribute nodes to replace modifier attribute outputs.
store_nodes = []
first_geometry_output = None
for output_socket in old_group.outputs:
for output_socket in old_group.interface.ui_items:
if output_socket.item_type != 'SOCKET' or (output_socket.in_out not in {'OUTPUT', 'BOTH'}):
continue
identifier = output_socket.identifier
group_node_output = get_socket_with_identifier(group_node.outputs, identifier)
attribute_name = modifier_attribute_name_get(modifier, identifier)