From be5e4a14e092637c731e732b960bf1dea9cf4817 Mon Sep 17 00:00:00 2001 From: Damien Picard Date: Sun, 17 Dec 2023 02:32:01 +0100 Subject: [PATCH] Fix: Node Wrangler: error when previewing without Geo output socket Update Node Wrangler after the API change to group socket interfaces, so that a Geometry output interface is created when none exists in the node group. --- node_wrangler/__init__.py | 2 +- node_wrangler/operators.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/node_wrangler/__init__.py b/node_wrangler/__init__.py index 710c09b8..1c44a967 100644 --- a/node_wrangler/__init__.py +++ b/node_wrangler/__init__.py @@ -5,7 +5,7 @@ bl_info = { "name": "Node Wrangler", "author": "Bartek Skorupa, Greg Zaal, Sebastian Koenig, Christian Brinkmann, Florian Meyer", - "version": (3, 47), + "version": (3, 48), "blender": (4, 0, 0), "location": "Node Editor Toolbar or Shift-W", "description": "Various tools to enhance and speed up node-based workflow", diff --git a/node_wrangler/operators.py b/node_wrangler/operators.py index 814baa1e..4a0d1ae5 100644 --- a/node_wrangler/operators.py +++ b/node_wrangler/operators.py @@ -707,8 +707,9 @@ class NWPreviewNode(Operator, NWBase): break if geometryoutindex is None: # Create geometry socket - geometryoutput.inputs.new(socket_type, 'Geometry') - geometryoutindex = len(geometryoutput.inputs) - 1 + geometry_output_socket = base_node_tree.interface.new_socket( + 'Geometry', in_out='OUTPUT', socket_type='NodeSocketGeometry') + geometryoutindex = geometry_output_socket.index output_socket = geometryoutput.inputs[geometryoutindex] -- 2.11.4.GIT