【Blender 开发】Add-on 模板代码解析

Add-on 模板插件

启用该插件

注册该插件的代码段为

# ------------------------------------------------------------------------
#注册 Registration
# ------------------------------------------------------------------------

# 需要注册的类
classes = (MyProperties,WM_OT_HelloWorld,OBJECT_MT_CustomMenu,OBJECT_PT_CustomPanel
)

def register():# 导入函数from bpy.utils import register_class# 遍历要注册的类,并注册for cls in classes:register_class(cls)bpy.types.Scene.my_tool = PointerProperty(type=MyProperties)

def unregister():from bpy.utils import unregister_classfor cls in reversed(classes):unregister_class(cls)del bpy.types.Scene.my_tool

if __name__ == "__main__":register() 

插件加载后的效果

该界面 UI 对应的代码段为

  • 属性的定义
# ------------------------------------------------------------------------
#窗口属性定义 Properties
# ------------------------------------------------------------------------

class MyProperties(PropertyGroup):# RNA 属性(全局属性)x : 属性类(内容)my_bool: BoolProperty(name="开/关",description="我是布尔类型",default = False)my_int: IntProperty(name = "整数值",description="我是整数值",default = 23,min = 10,max = 100)my_float: FloatProperty(name = "浮点值",description = "我是浮点值",default = 23.7,min = 0.01,max = 30.0)my_float_vector: FloatVectorProperty(name = "浮点矢量值",description="Something",default=(0.0, 0.0, 0.0), min= 0.0, # floatmax = 0.1) my_string: StringProperty(name="用户输入",description=":",default="",maxlen=1024,)my_path: StringProperty(name = "目录",description="选择一个目录:",default="",maxlen=1024,subtype='DIR_PATH')my_enum: EnumProperty(name="下拉列表:",description="应用数据给属性.",items=[ ('OP1', "选项 1", ""),('OP2', "选项 2", ""),('OP3', "选项 3", ""), ]) 
  • 面板布局的设置
# ------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值