VSCode 开发 Blender脚本工具配置
VSCode 开发 Blender脚本工具配置一、概述通常 在Blender 学习一段时间后,了解了大概的基本功能后,发现没有有一些操作更简单化或者增添新功能 ,这时大家就会习惯性的寻找插件,然而没有的话,怎么办?有一些想法的同学就会想自己开发,也不一定是开发插件,但是脚本的使用会大大的简化操作,并且会能了解一些Blender的运作行为。所以我认为学习一些它的脚本开发是有必要的,但是有一定编程功底
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
三、演示
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)