前言:Blender Python API没有中文教程,尝试翻译了官网的入门文档,因英文水平有限,很多是直译,希望各位能够多多指正,也希望这篇翻译对你多少有一丝作用
脚本和扩展
Python 是一个解释,交互,面向对象的编程语言。它集成了模块,异常处理,动态类型,高级动态数据
类型,和类。它有着强大的功能和清晰的语义
python blender blender 各个方面都可以用脚本来实现,包括动画,
渲染,导入导出,创建对象,脚本实现重复任务。
为了和blender交互,脚本需要使用紧密集成的API
基本信息
下面的链接对些脚本是有帮助的:
1.Python.org-python的基本信息
2.Blender Python API-Blender Python API
3.API introductionAPI介绍
4.CookBook-菜谱
下面的链接是为了发布你的脚本
1.Sharing scripts-共享脚本
2.Creating Add-ons-创建插件
3.Extensions project-扩展工程-维持blender扩展的中央学习库
开始-手册链接
以下链接帮助你对 脚本和 从基本过度到高级认知
1.Text Editor-文档编辑器
Blender 有一个文本编辑器,快捷键为 shift-F11
新打开的文本编辑器是灰色且为空
从左到右,有标准的窗口类型选择按钮和窗口菜单,然后是文本ID浏览按钮,新建按钮
添加文件后会显示你所添加的文件名字,接着是+按钮,X按钮用来删除文本
接下来三个按钮是行号,自动换行,语义高亮
下面是键盘快捷键命令:
ctrl-c/x/v
ctrl-d复制当前文本
tab 间隔
shift+tab 非间隔s
hift-ctrl-alt-s文件选择
alt-s 保存当前文档
alt-o 加载文档,文件选择器出现
alt-p执行脚本
ctrl-z 撤销
ctrl-shift-z 取消撤销
alt-R重新打开当前文档
文本编辑窗口可以写 README,保存的时候要确定它是可见的
2.Python Console-python终端
shift-F4 启动
为了检查解释器中加载的东西,输入 ()并执行
以下是输入的快速预览:
C:迅速进入 bpy.context
D:迅速进入 bpy.data
autocomplete:迅速补全,当你输入 后点击自动补全会绿色显示所有的模块名字
1)所有的物体都在 中,有各种操作方式
2)任何情况下,只有一个物体被激活,但是可以有多个物体被选择
3)所有的物体作为数据(data)存放于blender中
例子:
bpy.context:
上面列出的所有场景(并非所有)都可以通过 bpy模块提供相关的功能和修改数据
以下是一些简单的测试:
bpy.context.object.location= (1,2,3)
bpy.context.object.location.xyz= (1,2,3)
bpy.context.object.location.x+= 0.5
bpy.data:
提供功能和属性,来操作 blender 文件中的所有数据
你可以得到以下数据,通过当前 blender 文件:
objects,meshes,matrials,textures,scenes,screen,sounds,scripts等
bpy.ops:
工具系统是建立在操作器的概念之上,操作典型执行通过按钮和菜单,也可以直接通过终端来操作
详细见 api 文档
让我们在 3D -并按下X
mylayers = [False] *20
mylayers[0] =True
add_cube = bpy.ops.mesh.primitive_cube_add
for index in range(5):
开始-拓展链接
以下是外部链接,包含很多有用的信息,方便开始学习