VSCode 开发 Blender脚本工具配置

一、概述

通常 在Blender 学习一段时间后,了解了大概的基本功能后,发现没有有一些操作更简单化或者增添新功能 ,这时大家就会习惯性的寻找插件,然而没有的话,怎么办?

有一些想法的同学就会想自己开发,也不一定是开发插件,但是脚本的使用会大大的简化操作,并且会能了解一些Blender的运作行为。所以我认为学习一些它的脚本开发是有必要的,但是有一定编程功底的人会发现blender 的脚本功能的文本编辑器不是很完善,尤其代码补全!So

二、准备

编辑器https://code.visualstudio.com/

blender编程自动补全https://github.com/nutti/fake-bpy-module/releases

python教程
https://learnxinyminutes.com/docs/python3/
https://www.runoob.com/python3/python3-tutorial.html

推荐视频https://www.bilibili.com/video/BV13J411V7rQ?from=search&seid=12995690932299860959&spm_id_from=333.337.0.0

三、演示

1、VS Code IDE安装

  • 记得勾选添加环境变量
    在这里插入图片描述

2、Pyhton安装

Welcome to Python.org
​www.python.org/

官方推荐的是3.7.0版本,Blender2.8也是基于3.7.0开发的,但是我选择安装的3.8.0,依然记得勾选添加环境变量
在这里插入图片描述

3、VS Code Extensions安装

  • Python
    在这里插入图片描述

  • Blender Development

  • 在这里插入图片描述

4、VS Code 设置Python Interpreter

  • F1或者Crtl+Shift+P调出命令台,输入python select interpreter,选择Python路径
    在这里插入图片描述
    在这里插入图片描述

5、VS Code 设置Python Linter

  • F1或者Crtl+Shift+P调出命令台,输入python select linter,选择pycodestyle。官方推荐的是pep8代码风格,但是VsCode1.4没有这个了(1.3都有),貌似是改名成这个了
    在这里插入图片描述

6、激活自动补全Blender API

一 离线模式

https://github.com/nutti/fake-bpy-module/releases

  • 下载下来,放到一个你喜欢的位置
  • File – Preferences – Settings,切换到Workspace面板,搜索user setting,点击Edit in setting.json,将代码添加进花括号内{}
"python.autoComplete.extraPaths": [
    "d:/blender_autocomplete"
],
"python.linting.pylintArgs": [
    "--init-hook",
    "import sys; sys.path.append('d:/blender_autocomplete')"
],

在这里插入图片描述

保存尝试一下有了
在这里插入图片描述

二 在线模式安装
pip install fake-bpy-module-2.90

7、设置启动Blender

F1或者Crtl+Shift+P调出命令台,输入blender new addon,选择simple,连续输入文件夹名称和你的名字
F1或者Crtl+Shift+P调出命令台,输入blendr start,选择blender路径,启动blender,第一次启动会下载一些组件,等待一下
在这里插入图片描述

8、测试

import bpy
from random import randint

#随机创建300个cube,x/y/z范围限制(-30,30)
number = 300
for i in range(0,number):
    x = randint(-30,30)
    y = randint(-30,30)
    z = randint(-30,30)
    bpy.ops.mesh.primitive_cube_add(location=(x,y,z))

输入代码后,F1或者Crtl+Shift+P调出命令台,输入blender run script

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐