From b5c062415d252f315335c295add421fb8c724ced Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 21 Mar 2025 18:38:14 +0500 Subject: [PATCH] ifcsverchok.helper - add debug get_selected_nodes method --- src/ifcsverchok/helper.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/ifcsverchok/helper.py b/src/ifcsverchok/helper.py index 748afe1081..411809e025 100644 --- a/src/ifcsverchok/helper.py +++ b/src/ifcsverchok/helper.py @@ -51,6 +51,21 @@ class SvIfcCore: raise NotImplementedError +def get_selected_nodes() -> list[bpy.types.Node]: + """Get nodes selected in the currently opened editor. + + Mainly for debugging. + """ + screen = bpy.context.screen + assert screen + area = next(a for a in screen.areas if a.type == "NODE_EDITOR") + space = area.spaces.active + assert isinstance(space, bpy.types.SpaceNodeEditor) + node_tree = space.node_tree + assert node_tree + return [n for n in node_tree.nodes if n.select] + + def create_socket( inputs_or_outputs: Union[bpy.types.NodeInputs, bpy.types.NodeOutputs], name: str,