是否可以使用Python以编程方式创建Blender文件(.flend)



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

我想做的不是在blender中使用python,而是"在python中使用blender(libs?)"。

我计划的工作流程如下:

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

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

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

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

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

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

要启动新的Blender进程并强制其执行脚本,请使用:
blender.exe --background --python "c:path toscript.py"

最新更新