Skip to content

Commit 21caf5a

Browse files
committed
fix: scene references
1 parent b80cfda commit 21caf5a

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

NodeToPython/export/compositor/exporter.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77
from ..ntp_operator import NTP_OT_Export, NodeTreeInfo
88
from ..utils import *
99

10-
SCENE = "scene"
1110
BASE_NAME = "base_name"
1211
END_NAME = "end_name"
1312
NODE = "node"
1413

15-
COMP_OP_RESERVED_NAMES = {SCENE, BASE_NAME, END_NAME, NODE}
14+
COMP_OP_RESERVED_NAMES = {BASE_NAME, END_NAME, NODE}
1615

1716
class CompositorExporter(NodeTreeExporter):
1817
def __init__(
@@ -53,10 +52,12 @@ def _create_scene(self):
5352
self._write(f"{INDEX} += 1\n", indent_level + 2)
5453

5554
self._write(f"bpy.ops.scene.new(type='NEW')", indent_level)
56-
self._write(f"{SCENE} = bpy.context.scene", indent_level)
57-
self._write(f"{SCENE}.name = {END_NAME}", indent_level)
58-
self._write(f"{SCENE}.use_fake_user = True", indent_level)
59-
self._write(f"bpy.context.window.scene = {SCENE}", indent_level)
55+
self._write(f"{self._obj_var} = bpy.context.scene", indent_level)
56+
self._write(f"{self._obj_var}.name = {END_NAME}", indent_level)
57+
self._write(f"{self._obj_var}.use_fake_user = True", indent_level)
58+
self._write(f"bpy.context.window.scene = {self._obj_var}", indent_level)
59+
self._write(f"if bpy.app.version < (5, 0, 0):", indent_level)
60+
self._write(f"{self._obj_var}.use_nodes = True", indent_level + 1)
6061

6162
regular_attrs = [
6263
"audio_doppler_factor",
@@ -120,15 +121,15 @@ def _initialize_node_tree(
120121

121122
if self._node_tree_info._group_type == NodeGroupType.SCENE:
122123
self._write("if bpy.app.version < (5, 0, 0):")
123-
self._write(f"{ntp_node_tree._var} = {SCENE}.node_tree",
124+
self._write(f"{ntp_node_tree._var} = {self._obj_var}.node_tree",
124125
self._operator._inner_indent_level + 1)
125126
self._write("else:")
126-
self._write((f"{SCENE}.compositing_node_group = "
127+
self._write((f"{self._obj_var}.compositing_node_group = "
127128
f"bpy.data.node_groups.new("
128129
f"type = \'CompositorNodeTree\', "
129130
f"name = {str_to_py_str(nt_name)})"),
130131
self._operator._inner_indent_level + 1)
131-
self._write(f"{ntp_node_tree._var} = {SCENE}.compositing_node_group",
132+
self._write(f"{ntp_node_tree._var} = {self._obj_var}.compositing_node_group",
132133
self._operator._inner_indent_level + 1)
133134
self._write("", 0)
134135
self._write(f"# Start with a clean node tree")

0 commit comments

Comments
 (0)