|
7 | 7 | from ..ntp_operator import NTP_OT_Export, NodeTreeInfo |
8 | 8 | from ..utils import * |
9 | 9 |
|
10 | | -SCENE = "scene" |
11 | 10 | BASE_NAME = "base_name" |
12 | 11 | END_NAME = "end_name" |
13 | 12 | NODE = "node" |
14 | 13 |
|
15 | | -COMP_OP_RESERVED_NAMES = {SCENE, BASE_NAME, END_NAME, NODE} |
| 14 | +COMP_OP_RESERVED_NAMES = {BASE_NAME, END_NAME, NODE} |
16 | 15 |
|
17 | 16 | class CompositorExporter(NodeTreeExporter): |
18 | 17 | def __init__( |
@@ -53,10 +52,12 @@ def _create_scene(self): |
53 | 52 | self._write(f"{INDEX} += 1\n", indent_level + 2) |
54 | 53 |
|
55 | 54 | 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) |
60 | 61 |
|
61 | 62 | regular_attrs = [ |
62 | 63 | "audio_doppler_factor", |
@@ -120,15 +121,15 @@ def _initialize_node_tree( |
120 | 121 |
|
121 | 122 | if self._node_tree_info._group_type == NodeGroupType.SCENE: |
122 | 123 | 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", |
124 | 125 | self._operator._inner_indent_level + 1) |
125 | 126 | self._write("else:") |
126 | | - self._write((f"{SCENE}.compositing_node_group = " |
| 127 | + self._write((f"{self._obj_var}.compositing_node_group = " |
127 | 128 | f"bpy.data.node_groups.new(" |
128 | 129 | f"type = \'CompositorNodeTree\', " |
129 | 130 | f"name = {str_to_py_str(nt_name)})"), |
130 | 131 | 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", |
132 | 133 | self._operator._inner_indent_level + 1) |
133 | 134 | self._write("", 0) |
134 | 135 | self._write(f"# Start with a clean node tree") |
|
0 commit comments