From 3b637a023460afb37fd85402954f967a7701a2b0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 17 Apr 2024 15:18:22 +0500 Subject: [PATCH] ifcsverchok - autogenerate node categories from index --- src/ifcsverchok/__init__.py | 39 +++++++++---------------------------- 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/src/ifcsverchok/__init__.py b/src/ifcsverchok/__init__.py index e0c4c1aa86..8b45c3f712 100644 --- a/src/ifcsverchok/__init__.py +++ b/src/ifcsverchok/__init__.py @@ -89,36 +89,15 @@ def nodes_index(): ] -node_categories = [ - { - "IFC": [ - "SvIfcCreateFile", - "SvIfcReadFile", - "SvIfcWriteFile", - "SvIfcCreateEntity", - "SvIfcCreateShape", - "SvIfcReadEntity", - "SvIfcPickIfcClass", - "SvIfcById", - "SvIfcByGuid", - "SvIfcByType", - "SvIfcByQuery", - "SvIfcAdd", - "SvIfcAddPset", - "SvIfcAddSpatialElement", - "SvIfcRemove", - "SvIfcGenerateGuid", - "SvIfcGetProperty", - "SvIfcGetAttribute", - "SvIfcSelectBlenderObjects", - "SvIfcApi", - "SvIfcBMeshToIfcRepr", - "SvIfcSverchokToIfcRepr", - "SvIfcCreateProject", - "SvIfcQuickProjectSetup", - ] - } -] +def make_node_categories() -> list[dict[str, list[str]]]: + node_categories = [{}] + for category, nodes in nodes_index(): + nodes = [node_name for idname, node_name in nodes] + node_categories[0][category] = nodes + return node_categories + + +node_categories = make_node_categories() def make_node_list():