Skip to content

Commit 75984f2

Browse files
Merge pull request #141 from BrendanParmer/Pre41MenuSocketFix
Pre-4.1 menu socket fix
2 parents c9be687 + 0f2027d commit 75984f2

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

NodeToPython/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "Node to Python",
33
"description": "Convert Blender node groups to a Python add-on!",
44
"author": "Brendan Parmer",
5-
"version": (3, 3, 0),
5+
"version": (3, 3, 1),
66
"blender": (3, 0, 0),
77
"location": "Node",
88
"category": "Node",

NodeToPython/blender_manifest.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
schema_version = "1.0.0"
22

33
id = "node_to_python"
4-
version = "3.3.0"
4+
version = "3.3.1"
55
name = "Node To Python"
66
tagline = "Turn node groups into Python code"
77
maintainer = "Brendan Parmer <[email protected]>"

NodeToPython/ntp_operator.py

+14-13
Original file line numberDiff line numberDiff line change
@@ -569,21 +569,22 @@ def _set_tree_socket_defaults(self, socket_interface: NodeTreeInterfaceSocket,
569569

570570
dv = socket_interface.default_value
571571

572-
if type(socket_interface) is bpy.types.NodeTreeInterfaceSocketMenu:
573-
if dv == "":
574-
self.report({'WARNING'},
575-
"NodeToPython: No menu found for socket "
576-
f"{socket_interface.name}"
572+
if bpy.app.version >= (4, 1, 0):
573+
if type(socket_interface) is bpy.types.NodeTreeInterfaceSocketMenu:
574+
if dv == "":
575+
self.report({'WARNING'},
576+
"NodeToPython: No menu found for socket "
577+
f"{socket_interface.name}"
578+
)
579+
return
580+
581+
self._write_after_links.append(
582+
lambda _socket_var=socket_var, _dv=enum_to_py_str(dv): (
583+
self._write(f"{_socket_var}.default_value = {_dv}")
584+
)
577585
)
578586
return
579-
580-
self._write_after_links.append(
581-
lambda _socket_var=socket_var, _dv=enum_to_py_str(dv): (
582-
self._write(f"{_socket_var}.default_value = {_dv}")
583-
)
584-
)
585-
return
586-
elif type(socket_interface) == bpy.types.NodeTreeInterfaceSocketColor:
587+
if type(socket_interface) == bpy.types.NodeTreeInterfaceSocketColor:
587588
dv = vec4_to_py_str(dv)
588589
elif type(dv) in {mathutils.Vector, mathutils.Euler}:
589590
dv = vec3_to_py_str(dv)

0 commit comments

Comments
 (0)