blender-syntax-panels
blender-syntax-panels
Quick Reference
Critical Warnings
NEVER modify scene data inside Panel.draw() — draw callbacks are read-only. Modifying properties triggers infinite redraw loops.
NEVER call bpy.ops.* inside draw() — operators MUST be exposed as UI buttons, not called directly during drawing.
NEVER omit bl_space_type or bl_region_type — registration fails without both.
NEVER use bl_idname values without the correct type tag (_PT_ for panels, _MT_ for menus, _UL_ for UILists).
ALWAYS use layout.panel() for collapsible sections in Blender 4.1+ instead of registering separate sub-panel classes.
ALWAYS match bl_space_type, bl_region_type, and bl_category between parent and child panels.
Panel Naming Convention
More from openaec-foundation/blender-bonsai-ifcopenshell-sverchok-claude-skill-package
blender-syntax-materials
>
3blender-core-gpu
>
3blender-agents-code-validator
>
3blender-errors-data
>
3blender-syntax-data
Covers Blender data management including collections, library overrides, asset system, linked libraries, BlendDataLibraries, data block creation and removal, fake users, and data transfer between files. Activates when managing Blender collections, linking/appending data, working with library overrides, or using the asset system.
3blender-core-api
>
3