10

我知道 Python 是在 Blender 中使用的标准脚本语言,但我没有找到用 python 创建 .blend 文件的方法。

我想做的不是在搅拌机中使用python,而是“在python中使用搅拌机(libs?)”。

我计划的工作流程如下:

  1. 为我的模型定义一些参数;
  2. 定义“生成配方”以创建将保存到文件的适当 Blender 对象;
  3. 创建一个 python 脚本来存储参数和过程。脚本运行时,会在同一文件夹中创建一些 .blend 文件;
  4. 使用 Blender 可视化模型。如果需要更改模型,请更改脚本,再次运行它,然后再次打开它。
4

2 回答 2

12

有一个实验选项允许您将自己的搅拌机副本构建为 python 模块,以便像标准 python 模块一样使用。这个页面是关于你将获得的所有帮助。

我建议您将您的 python 脚本编写为在搅拌机中运行的搅拌机脚本。您可以使用自动保存文件bpy.ops.wm.save_as_mainfile(filepath="path/to/myfilename")

您可以在搅拌机中运行一个脚本,该脚本会生成一个搅拌机文本块,然后您可以将其作为 python 脚本运行、全选、删除并重新运行。如果您更喜欢外部文本编辑器的功能,您还可以轻松地将外部文件作为文本块重新加载到搅拌机中。

您还可以使用您的计划自己生成脚本,然后您可以使用 blender 运行该脚本,blender -b -P myscript.py-b选项告诉 blender 在没有 GUI 的情况下在后台运行。

于 2014-04-28T07:26:18.453 回答
9

您可以从任何应用程序(C++、Python 应用程序甚至命令行)启动一个新的 Blender 进程,并告诉新进程运行一个脚本文件(用 Python 编写)。该脚本将生成您的几何图形,然后可以将新场景保存到blend文件中。

要启动一个新的 Blender 进程并强制它执行脚本,请使用:
blender.exe --background --python "c:\path to\script.py"

于 2015-03-23T07:53:15.167 回答