


























本文翻译自Blender 2.83.0 Python API Documentation 官方文档的Quickstart部分
具体API细节请到官网查询
Blender 2.83.0 Python API Documentation
官网最新更新时间:2020年6月5日,blender v2.83.2, python 3.7.4
本API是稳定版本,但仍有一些地方将会添加或改善内容
Blender/Python API 能做以下事情:
Blender/Python API (目前)不能做以下事情:
本文档并不覆盖所有话题,主要是为了让你熟悉Blender Python API
在开始前,你要知道的有用的清单:
Python3.x,但有些在线文档仍使用Python2.x
scripts/startup/bl_ui 对应于用户界面;scripts/startup/bl_operators 对应于操作方法,确切的地址取决于平台译者注:可在python控制台输入以下代码
>>>
import sys;print('\n'.join(sys.path))找到以
scripts/startup结尾的那一行,就是目标地址(实际上这里列出的是所有Blender的Python解释器要遍历的模块路径)
执行Python脚本最常用的两个途径:用Blender内置的文本编辑器和Python控制台
文本编辑器和Python控制台都是编辑器类型(space types),都可以在点击窗口右上角头标后选择,如图

space type翻译为编辑器类型当你以脚本模式工作时,与其麻烦的手动调整界面布局,不如在头部菜单选择预设的脚本布局

在内置的文本编辑器,你可以打开.py类型的文件,点击按钮运行脚本

Python控制台主要用于运行代码片段,可以得到即时反馈,但是它也可以运行复制给它的完整代码
脚本也可以在命令行中运行,但对于学习Blender/Python来说,这不是必要的
Python 与动画系统和用户界面以相同的方式访问Blender的数据,这表明,任何通过按钮能改变的设置,都可以通过Python来完成,因为用户界面上的每个操作都链接到一个Python函数
当前载入的blend工程文件通过模块bpy.data来访问数据。如此就可以访问资源对象。例如:
>>>bpy.data.objects
<bpy_collection[3], BlendDataObjects>
>>>bpy.data.scenes
<bpy_collection[1], BlendDatascenes>
>>>bpy.data.materials
<bpy_collection[1], BlendDatamaterials>
当用数字(序号)访问collection中的元素时,collection表现的像一个序列(list)
当用字符串(键)访问collection中的元素时,collection表现得像一个字典(dict)
译者注:Collection,因为Python的基本数据结构中有对应于数学中的集合set,所以不译为集合,collection是Blender新定义的数据结构
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。