Skip to content

Custom node with setting cause error #6

@atticus-lv

Description

@atticus-lv

I am using node_tabber with my custom node addon.
this is part of my node category

RSNCategory("RENDER_SETTINGS", "Render Settings", items=[
        nodeitems_utils.NodeItem("RSNodeWorkBenchRenderSettingsNode"),
        nodeitems_utils.NodeItem("RSNodeEeveeRenderSettingsNode"),
        nodeitems_utils.NodeItem("RSNodeCyclesRenderSettingsNode"),
        nodeitems_utils.NodeItem("RSNodeCyclesLightPathNode"),
        nodeitems_utils.NodeItem("RSNodeLuxcoreRenderSettingsNode"),
    ]),

RSNCategory("LAYOUT", "Layout", items=[
        nodeitems_utils.NodeItem("RSNodeSettingsMergeNode", label="Merge Settings", settings={
            "node_type": repr("MERGE"),
        }),
        nodeitems_utils.NodeItem("RSNodeSettingsMergeNode", label="Switch Settings", settings={
            "node_type": repr("SWITCH"),
            "label": repr("Switch Settings"),
        }),
    ]),

when I use the node in 'Render Settings' and any other nodes like this,everything works,but when it turns to 'Layout'.It show error like this:

Python: Traceback (most recent call last):
  File "C:\Users\atticus\AppData\Roaming\Blender Foundation\Blender\2.92\scripts\addons\node_tabber\operators.py", line 276, in execute
    ops = self.settings.add()
  File "C:\Program Files\Blender Foundation\blender-2.92.0-198980693ba7-windows64\2.92\scripts\modules\bpy_types.py", line 721, in __getattribute__
    return super().__getattribute__(attr)
AttributeError: 'NODE_OT_add_tabber_search' object has no attribute 'settings'

location: <unknown location>:-1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions