SuperAPI AI 工具集

blender-syntax-panels

设计与创作

查看项目

更新于 10-15 22:17

技能介绍

用途:在 Blender 中编写自定义 UI 面板、菜单、弹出面板、饼菜单与 UIList 时提供语法参考与模式。

主要能力:给出面板命名约定(前缀加 PT、MT、UL、HT 类型标签);提供布局容器决策树(row、column、box、split、grid_flow、layout.panel、separator 等);提供面板位置决策树(3D 视图侧边栏、属性编辑器、工具架、节点编辑器、图像编辑器);列出 bl_space_type、bl_region_type、bl_context、bl_options 取值表;给出最小面板、poll/draw_header、子面板(bl_parent_id)、Blender 4.1+ 的 layout.panel()、UILayout 常用元素、菜单、UIList、属性编辑器面板、弹出面板、饼菜单、动态内容等模式。

关键用法:面板必须设置 bl_label、bl_idname、bl_space_type、bl_region_type(UI 区域还需 bl_category);子面板需与父面板匹配 bl_space_type、bl_region_type、bl_category;弹出面板使用 WINDOW 区域并加 INSTANCED。在 draw() 中禁止修改场景数据或调用 bpy.ops.*,操作符应通过 UI 按钮暴露;每次 register/unregister 需成对注册与移除菜单项。

限制:不覆盖全部 Blender API,部分特性有版本要求(layout.panel 需 4.1+,bl_order 与 SPREADSHEET 需 3.0+,TOOL_HEADER 需 2.83+,子面板需 2.80+)。未提供收费、价格或平台信息。