pynodes.addon#

Module Contents#

Classes#

PYNODES_PT_MAIN

PYNODES_PT_node_info

PYNODES_OT_ARRANGE

Arrange all nodes, deepest frame first, columns by columns from left to right

PYNODES_OT_RELOAD

Reload pynodes module

PYNODES_OT_copy_color_ramp

Copy color ramp to clipboard as python list

PYNODES_OT_select_all_reroute

Select all reroute nodes

PYNODES_OT_toggle_editor

Toggle between Geometry and Shader Editor

PYNODES_OT_copy_node_bl_idname

Copy bl_idname of selected node to clipboard

Column

Represent a column in blender node editor

Functions#

API#

class pynodes.addon.PYNODES_PT_MAIN#

Bases: bpy.types.Panel

bl_label = 'Arrange Nodes'#
bl_space_type = 'NODE_EDITOR'#
bl_region_type = 'UI'#
bl_category = 'Pynodes'#
draw(context)#
class pynodes.addon.PYNODES_PT_node_info#

Bases: bpy.types.Panel

bl_label = 'Node Info'#
bl_space_type = 'NODE_EDITOR'#
bl_region_type = 'UI'#
bl_category = 'Pynodes'#
bl_options = None#
draw(context)#
class pynodes.addon.PYNODES_OT_ARRANGE#

Bases: bpy.types.Operator

Arrange all nodes, deepest frame first, columns by columns from left to right

bl_idname = 'node.pynodes_arrange'#
bl_label = 'Arrange'#
execute(context)#
invoke(context, value)#
classmethod poll(context: bpy.types.Context)#
class pynodes.addon.PYNODES_OT_RELOAD#

Bases: bpy.types.Operator

Reload pynodes module

bl_idname = 'node.pynodes_reload'#
bl_label = 'Reload PyNodes'#
execute(context)#
class pynodes.addon.PYNODES_OT_copy_color_ramp#

Bases: bpy.types.Operator

Copy color ramp to clipboard as python list

bl_idname = 'node.pynodes_copy_color_ramp'#
bl_label = 'Copy'#
execute(context)#
class pynodes.addon.PYNODES_OT_select_all_reroute#

Bases: bpy.types.Operator

Select all reroute nodes

bl_idname = 'node.pynodes_select_all_reroute'#
bl_label = 'Select all Reroute Nodes'#
execute(context)#
class pynodes.addon.PYNODES_OT_toggle_editor#

Bases: bpy.types.Operator

Toggle between Geometry and Shader Editor

bl_idname = 'screen.toggle_editor'#
bl_label = 'Toggle Editor'#
execute(context)#
class pynodes.addon.PYNODES_OT_copy_node_bl_idname#

Bases: bpy.types.Operator

Copy bl_idname of selected node to clipboard

bl_idname = 'pynodes.copy_node_bl_idname'#
bl_label = 'Copy bl_idname of selected node to clipboard'#
node_bl_idname: bpy.props.StringProperty(name='node_bl_idname', default='') = None#
execute(context)#
class pynodes.addon.Column#

Represent a column in blender node editor

Initialization

property height_with_offset#
pynodes.addon.get_active_tree(context: bpy.types.Context) bpy.types.NodeTree | None#
pynodes.addon.is_frame(node: bpy.types.Node)#
pynodes.addon.is_linked_output(node: bpy.types.Node)#
pynodes.addon.is_linked_input(node: bpy.types.Node)#
pynodes.addon.match_frame_node(node: bpy.types.Node | None, frame_child_nodes: list[bpy.types.Node])#
pynodes.addon.arrange(self, context: bpy.types.Context)#
pynodes.addon.arrange_tree(btree: bpy.types.NodeTree, margin_x=40, margin_y=20, frame_margin_x=10, frame_margin_y=10, node_center1=True, node_center2=True, only_selected_frame=False, reverse_single_link_sequence=False)#
pynodes.addon.register()#
pynodes.addon.unregister()#