Published

02 August 2014

Tags

Contents

via http://www.blender.org/documentation/blender_python_api_2_70a_release/info_tutorial_addon.html

bl_info,包含字段仅用于在user preference显示用

registerunregister 将会被调用,当在user preference里对addon激活和关闭时

bpy.types.Operator 继承

  • bl_idname: 必须,切唯一,用于api调用
  • bl_label: 必须,表示操作名称
  • __doc__: 用于显示为tooltip
  • bl_options: 枚举类集合
    • REGISTER 默认选项
    • UNDO 支持撤销
    • BLOCKING
    • MACRO
    • GRAB_POINTER
    • PRESET 在操作设置显示一个 preset 按钮
    • INTERNAL 无法从外部搜索到
  • execute(context): 运行 op,同时返回状态

Operator Property

通过在类内部声明 property,可以让operator拥有参数输入,并且在最后一次操作面板里会出现一个简单地面板,显示所有 property

添加菜单

bpy.types.VIEW3D_MT_object.append(menu_func)

类似于重载 menu 类中的 draw 函数,append 为在draw之前运行,prepend 在之后运行,以及 remove

def menu_func(self, context):
    self.layout.operator(ObjectCursorArray.bl_idname)

通过 layout.operator 绘制一个操纵 operator 的菜单项



blog comments powered by Disqus