Blender插件开发-Hello Word

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

假设我们将软件安装在目录: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文件里添加以下变量:

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

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

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插件开发 - 乐述云享

  • 20
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Pycharm中调试Blender,你需要按照以下步骤进行设置: 1. 首先,安装fake-bpy-module模块。在Pycharm中的File -> Settings -> Project -> Python Interpreter中搜索并安装fake-bpy-module,选择与你的Blender版本相匹配的版本。这个模块只用于代码提示补全,不具备实质运行代码功能。\[1\] 2. 安装并设置插件remote_debugger.py。打开remote_debugger.py文件,将bl_info里的版本号改为(2,80,0)(或者与你的Blender版本相匹配的版本号)。在Blender中安装此插件,并设置Pycharm egg file,这个文件可以在Pycharm安装目录下找到。\[2\] 3. 在Pycharm中设置debug server。依次点击Run -> Edit Configurations... -> + -> Python Remote Debug。将Local Host Name设置为"localhost",Port设置为"1090"。你也可以根据需要自定义设置。注意设置path mapping路径,将local路径设置为你的脚本所在项目文件夹,将remote路径设置为Blender的脚本路径(例如blender\2.8\scripts\addons)。\[2\] 4. 运行Blender,并在搜索栏中搜索"pycharm",找到"Connecting the Pycharm debugger"并运行。此时Blender可能会卡住,这是正常现象。 5. 在你的脚本项目文件夹下打开需要调试的脚本。选择debug server,并点击小虫子图标进行server连接。如果提示连接成功,那么在Blender中运行脚本时,Blender会卡住并将数据返回到Pycharm中,你可以在Pycharm中查看debug信息。\[2\] 6. 在Pycharm中完成代码自动补全,享受调试Blender的便利。\[2\] 请注意,以上步骤仅适用于在Pycharm中调试Blender的情况。 #### 引用[.reference_title] - *1* [在Pycharm中配置blender代码提示](https://blog.csdn.net/qq_43376347/article/details/114831442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [blender2.8中用pycharm调试脚本](https://blog.csdn.net/xh542428798/article/details/108706694)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Blender Scripts】blender中用pycharm调试脚本](https://blog.csdn.net/qq_43331089/article/details/126157869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

one行feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值