从搅拌机外部的 python 脚本控制搅拌机

ama*_*lvo 5 python blender pyside bpy

我有一个在 pyside 中制作的 GUI,可以渲染搅拌机文件。这个 GUI 有一个分辨率选项可以在渲染场景之前控制它......我在 PyCharm 中有这个代码,我需要在不打开搅拌器的情况下运行这个代码。

在此输入图像描述

    if resolutionWidth != 0:                 
        bpy.context.scene.render.resolution_x = resolutionWidth

    if resolutionHeight != 0:
        bpy.context.scene.render.resolution_y = resolutionHeight

    # Override Resolution Scale
    #SCALE = batchRender_UI.resolution_scaleUI()
    if SCALE != 0:                      
        bpy.context.scene.render.resolution_percentage = SCALE
Run Code Online (Sandbox Code Playgroud)

Yad*_*shD 5

您可以运行搅拌机的 python 脚本,而无需从命令行在后台打开搅拌机的 GUI。转到搅拌机的安装目录,打开终端/cmd 并输入以下命令 -

blender -b -P path/to/your/script.py

标志 -b 告诉搅拌机在后台运行。-P 告诉使用 Blender 的 python 运行 python 脚本。如果你想打开 Blender 的 GUI 并运行 py 脚本,请运行以下代码:

blender -P path/to/your/script.py
Run Code Online (Sandbox Code Playgroud)

作为子进程运行时使用以下代码:

import subprocess
subprocess.run(['blender', '-b', '-P', 'path/to/your/script.py'])
Run Code Online (Sandbox Code Playgroud)