Blender插件开发-Hello Word

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

想要创建自己的插件,首先需要知道自定义插件应该放在哪个目录。

假设我们将软件安装在目录:G:\blender-3.6.0-windows-x64,那么自定义插件的目录就是:

  1. G:\blender-3.6.0-windows-x64\3.6\scripts\addons
01 创建插件文件夹

在附加组件(scripts\addons)目录中创建插件文件夹,并在文件夹中新建文件__init__.py

若当前插件已经在偏好设置中启用,则Blender会在启动时,自动执行该文件。

我们在教程中使用的IDEA是PyCharm,当然你也可以使用其他的IDEA,例如VSCode/notepad++等,这里无需一致。

02 必备参数 bl_info

附加组件必须包含一个bl_info变量,Blender 使用该变量读取元数据,例如名称、作者、类别和项目链接。

__init__.py文件里添加以下变量:


 
  1. bl_info = {
  2. "name": "aleshu_001", # 插件名称
  3. "author": "aleshu.com", # 作者名称
  4. "version": ( 0, 0, 1), # 插件版本号
  5. "blender": ( 3, 6, 0), # Blender 软件最低版本要求
  6. "location": "Blender插件框架", # 位置信息
  7. "description": "Blender插件开发课程", # 插件描述
  8. "doc_url": "https://www.aleshu.com/creatorscenter/groupdetail/?groupid=8bb1b4434b38fb2fc91d3ee789af1cee", # 插件文档链接
  9. "tracker_url": "https://www.aleshu.com/creatorscenter/groupdetail/?groupid=8bb1b4434b38fb2fc91d3ee789af1cee", # 报告问题链接
  10. "category": "Development", # 插件分类
  11. }

以下是在偏好设置中的显示效果:

category 参数为插件分类,可以从以下列表中挑选:

  • View:视图

  • Add Curve:添加曲线

  • Add Mesh:添加网络

  • Animation:动画

  • Baking:Baking

  • Camera:摄像机

  • Curve:曲线

  • Development:开发

  • Generic:泛型

  • Import-Export:导入 导出

  • Interface:界面

  • Lighting:光照

  • Material:材质

  • Mesh:网格

  • Node:节点

  • Object:物体

  • Paint:图像绘制

  • Render:渲染

  • Rigging:绑定

  • Sequencer:序列编辑器

  • System:系统

  • UV:UV

  • Video Tools:视频工具

03 模块注册

Blender模块通过 register() 和 unregister() 函数在启动/注销时执行。

这两个函数是Blender在你的插件中唯一调用的函数。

以下是一个Blender插件的最简框架:

  1. def register():
  2. pass
  3. def unregister():
  4. pass
  5. if __name__ == "__main__":
  6. register()
04 启用插件

点击插件左侧的复选框,即可启用插件。

05 Hello World

将 register() 函数中的 pass 更改为:

  1. print('Hello World')

注意缩进,Python的语法必须遵守。

此时,重新启用插件,Blender的命令行窗口就会输出:

如果你想要免费的blender插件、模型等可以看看这个blender资源库

还有免费的Blender入门教程

【频道】Blender插件开发 - 乐述云享

</article>

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值