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

hel*_*ker 5 python blender 3d-model

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

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

我计划的工作流程如下:

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

sam*_*ler 9

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

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

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

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


Val*_*Val 5

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

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