def add_nodes_to_sv(): index = nodes_index() for _, items in index: for item in items: nodetype = item[1] rna = get_node_class_reference(nodetype) if not rna and nodetype != 'separator': info("Node `%s' is not available (probably due to missing dependencies).", nodetype) else: SverchNodeItem.new(nodetype)
def make_menu(): menu = [] index = nodes_index() for category, items in index: identifier = "IFCSVERCHOK_" + category.replace(" ", "_") node_items = [] for item in items: nodetype = item[1] rna = get_node_class_reference(nodetype) if not rna: info( "Node `%s' is not available (probably due to missing dependencies).", nodetype) else: node_item = SverchNodeItem.new(nodetype) node_items.append(node_item) if node_items: cat = SverchNodeCategory(identifier, category, items=node_items) menu.append(cat) return menu
def make_categories(): menu_cats = [] index = nodes_index() for category, items in index: identifier = "SVERCHOK_OPEN3D_" + category.replace(' ', '_') node_items = [] for item in items: nodetype = item[1] rna = get_node_class_reference(nodetype) if not rna and nodetype != 'separator': info("Node `%s' is not available (probably due to missing dependencies).", nodetype) else: node_item = SverchNodeItem.new(nodetype) node_items.append(node_item) if node_items: cat = SverchNodeCategory( identifier, category, items=node_items ) menu_cats.append(cat) return menu_cats