Blender Addon
Published
02 August 2014
Contents
via http://www.blender.org/documentation/blender_python_api_2_70a_release/info_tutorial_addon.html
bl_info,包含字段仅用于在user preference显示用
register
与 unregister
将会被调用,当在user preference里对addon激活和关闭时
bpy.types.Operator 继承
bl_idname
: 必须,切唯一,用于api调用bl_label
: 必须,表示操作名称__doc__
: 用于显示为tooltipbl_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