def show_prop_bin(node): if not properties_bin.isVisible(): properties_bin.show() graph.node_double_clicked.connect(show_prop_bin) # register nodes reg_nodes = get_nodes_from_folder(os.getcwd() + "/example_auto_nodes") BackdropNode.__identifier__ = 'Utility::Backdrop' reg_nodes.append(BackdropNode) reg_nodes.extend( get_published_nodes_from_folder(os.getcwd() + "/example_auto_nodes/published_nodes")) [graph.register_node(n) for n in reg_nodes] # create root node # if we want to use sub graph system, root node is must. graph.add_node(RootNode()) # create test nodes graph.load_session(r'example_auto_nodes/networks/example_SubGraph.json') update_nodes(graph.root_node().children()) # widget used for the node graph. graph_widget = graph.widget graph_widget.resize(1100, 800) graph_widget.show() sys.exit(app.exec_())
publish_node, node_class=SubGraphNode) node_menu.add_command('Print Children', print_children, node_class=SubGraphNode) node_menu.add_command('Print Functions', print_functions, node_class=ModuleNode) node_menu.add_command('Cook Node', cook_node, node_class=AutoNode) node_menu.add_command('Toggle Auto Cook', toggle_auto_cook, node_class=AutoNode) node_menu.add_command('Print Path', print_path, node_class=AutoNode) node_menu.add_command('Find Node By Path', find_node_by_path, node_class=AutoNode) # create root node graph.add_node(RootNode()) # create test nodes graph.load_session(r'example_auto_nodes/networks/example_SubGraph.json') cook_nodes(graph.root_node().children()) # widget used for the node graph. graph_widget = graph.widget graph_widget.resize(1100, 800) graph_widget.show() sys.exit(app.exec_())