Skip to content

Commit ccffe0a

Browse files
committed
fix: workaround for input socket collection keys not being unique
1 parent bf66e58 commit ccffe0a

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

node_to_python.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,10 +251,8 @@ def process_node_group(node_group, level):
251251
file.write(f"{inner}{node_name}.label = \"{node.label}\"\n")
252252

253253
#special nodes
254-
print(node.bl_idname)
255254
if node.bl_idname in node_settings:
256255
for setting in node_settings[node.bl_idname]:
257-
print(type(getattr(node, setting)))
258256
attr = getattr(node, setting)
259257
if type(attr) == str:
260258
attr = f"\'{attr}\'"
@@ -286,7 +284,7 @@ def process_node_group(node_group, level):
286284
file.write((f"{inner}{node_name}_cre_{i}.color = "
287285
f"({r}, {g}, {b}, {a})\n\n"))
288286

289-
for input in node.inputs:
287+
for i, input in enumerate(node.inputs):
290288
if input.bl_idname not in dont_set_defaults:
291289
if input.bl_idname == 'NodeSocketColor':
292290
col = input.default_value
@@ -299,8 +297,9 @@ def process_node_group(node_group, level):
299297
else:
300298
dv = input.default_value
301299
if dv is not None:
300+
file.write(f"{inner}#{input.identifier}\n")
302301
file.write((f"{inner}{node_name}"
303-
f".inputs[\"{input.name}\"]"
302+
f".inputs[{i}]"
304303
f".default_value = {dv}\n"))
305304
file.write("\n")
306305

0 commit comments

Comments
 (0)