简介
Python是一门面向对象的、交互的解释型编程语言。它集成了模块、异常、动态类型、高水平的动态数据类型和类。Python兼具强大的功能和清晰的语法。
Python脚本是一种强大而灵活的用于扩展Blender功能的方法。Blender的大部分功能都可以脚本化,包括动画、渲染、导入与导出、创建物体和重复操作的脚本。
脚本可以利用紧密集成的API(Application Programming Interface)与Blender进行交互。
常规资料
对写脚本有帮助的链接:
- Python.org - 关于Python的基本信息。
- Blender Python API - 官方API文档,用作编写脚本时的参考。
API introduction - API使用入门, 包含范例。用于发布脚本的链接:
分享脚本 - 关于如何共享脚本与使脚本加入官方发布版Blender。
- 创建插件 - 封装和发布脚本。
- 插件项目 - 维护Blender核心扩展仓库的项目。
入门
手册链接
以下链接包含从基础到进阶的Blender Python脚本。
下面的外部链接包含了很多学习资料,包括如何开始编写Blender脚本:
- Satish Goda的入门教程 - 从入门开始教授如何进行基础API操作。
- Ira Krakow的视频教程 - 最早的视频教程。
- 快速入门指南 - 适用于对Python和Blender有所熟悉的用户的快速入门指南。
- 示例帖 - 包含很多简短脚本范例的帖子。
- Python入门 - 1小时的Python 和Blender API入门视频教程。
扩展Blender
插件
插件是在Blender中用于扩展功能的脚本,可以在用户设置中启用。
在Blender执行程序以外,还有很多人写的数以百计的插件:
- Blender会捆绑一些官方插件。
- 开发版会包含一些其他 测试中 的插件,而官方正式版则不会有这些。这些插件中很多都可以可靠工作且非常有用,但无法保证在正式版中的稳定性。所有可用的插件概述,参见 脚本分类目录。
脚本
除插件之外,还有其他可以用来扩展Blender功能的脚本:
- 模块:用于导入其他脚本的实用工具库。
- 预设:Blender工具和关键配置的设置。
- 启动文件:启动Blender时载入的文件。这些文件定义了大多数 Blender 的用户界面和一些附带的核心操作。
- 自定义脚本:与插件不同,这些往往是通过 文本编辑器 编写的一次性脚本。
保存你的脚本
文件位置
所有脚本都从 本地, 系统和用户路径 下的 scripts
文件夹载入。
你可以在 文件路径用户设置 ‣ 文件路径. 中设置额外的脚本搜索路径。
安装
通过Blender 用户设置 可以很方便地安装插件。单击 从文件安装… 按钮,并选择 .py
或 .zip
文件。
要手动安装脚本或插件,可视具体类型将其放置到 add-ons
, modules
, presets
或 startup
目录。参考上文所述。
你还可以在 文本编辑器 中载入并运行脚本。