@@ -186,24 +186,6 @@ def dfs(nt: NodeTree) -> None:
186186
187187 return result
188188
189- def _process_group_node_tree (self , node : Node ) -> None :
190- """
191- Processes node tree of group node if one is present
192-
193- Parameters:
194- node (Node): the group node
195- """
196- node_tree = node .node_tree
197- if node_tree is None :
198- return
199- if node_tree in self ._node_tree_vars :
200- nt_var = self ._node_tree_vars [node_tree ]
201- node_var = self ._node_vars [node ]
202- self ._write (f"{ node_var } .node_tree = { nt_var } " )
203- else :
204- self .report ({'WARNING' }, (f"NodeToPython: Node tree dependency graph "
205- f"wasn't properly initialized" ))
206-
207189 def _create_var (self , name : str ) -> str :
208190 """
209191 Creates a unique variable name for a node tree
@@ -325,6 +307,8 @@ def _set_settings_defaults(self, node: Node) -> None:
325307 self ._color_ramp_settings (node , attr_name )
326308 elif type == ST .CURVE_MAPPING :
327309 self ._curve_mapping_settings (node , attr_name )
310+ elif type == ST .NODE_TREE :
311+ self ._node_tree_settings (node , attr_name )
328312 elif type == ST .IMAGE :
329313 if self ._addon_dir is not None and attr is not None :
330314 if attr .source in {'FILE' , 'GENERATED' , 'TILED' }:
@@ -910,6 +894,25 @@ def _curve_mapping_settings(self, node: Node,
910894 self ._write (f"#update curve after changes" )
911895 self ._write (f"{ mapping_var } .update()" )
912896
897+ def _node_tree_settings (self , node : Node , attr_name : str ) -> None :
898+ """
899+ Processes node tree of group node if one is present
900+
901+ Parameters:
902+ node (Node): the group node
903+ attr_name (str): name of the node tree attribute
904+ """
905+ node_tree = getattr (node , attr_name )
906+ if node_tree is None :
907+ return
908+ if node_tree in self ._node_tree_vars :
909+ nt_var = self ._node_tree_vars [node_tree ]
910+ node_var = self ._node_vars [node ]
911+ self ._write (f"{ node_var } .{ attr_name } = { nt_var } " )
912+ else :
913+ self .report ({'WARNING' }, (f"NodeToPython: Node tree dependency graph "
914+ f"wasn't properly initialized" ))
915+
913916 def _save_image (self , img : bpy .types .Image ) -> None :
914917 """
915918 Saves an image to an image directory of the add-on
0 commit comments