Skip to content
This repository was archived by the owner on Oct 10, 2024. It is now read-only.

Commit 3c293c6

Browse files
committed
Merge branch 'hotfix/nuke-unselect-nodes'
2 parents 84db7c6 + 779e3e5 commit 3c293c6

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

avalon/nuke/lib.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import re
55
import logging
66
from ..vendor import (six, clique)
7+
from nukescripts import clear_selection_recursive
78

89
log = logging.getLogger(__name__)
910

@@ -44,8 +45,7 @@ def maintained_selection():
4445
def reset_selection():
4546
"""Deselect all selected nodes
4647
"""
47-
for node in nuke.selectedNodes():
48-
node['selected'] = False
48+
clear_selection_recursive()
4949

5050

5151
def select_nodes(nodes):
@@ -136,7 +136,7 @@ def set_avalon_knob_data(node, data={}, prefix="ak:"):
136136
try:
137137
knob.setValue(k['value'])
138138
except TypeError as E:
139-
log.info("{} - Not correct knob value. Error: `{}`".format(__name__, E))
139+
log.info("{} - Not correct knob (`{}`) value (`{}`). Error: `{}`".format(__name__, k["name"], k['value'], E))
140140
else:
141141
if k["name"] not in node.knobs().keys():
142142
n_knob = getattr(nuke, k["type"])
@@ -208,6 +208,7 @@ def get_avalon_knob_data(node, prefix="ak:"):
208208

209209
return data
210210

211+
211212
def check_subsetname_exists(nodes, subset_name):
212213
"""
213214
Checking if node is not already created to secure there is no duplicity
@@ -219,9 +220,11 @@ def check_subsetname_exists(nodes, subset_name):
219220
Returns:
220221
bool: True of False
221222
"""
222-
return next((True for n in nodes
223-
if subset_name in get_avalon_knob_data(n,
224-
["avalon:", "ak:"]).get("subset", "")), False)
223+
result = next((True for n in nodes
224+
if subset_name in get_avalon_knob_data(
225+
n, ["avalon:", "ak:"]).get("subset", "")), False)
226+
return result
227+
225228

226229
def imprint(node, data):
227230
"""Adding `Avalon data` into a node's Avalon Tab/Avalon knob

0 commit comments

Comments
 (0)