11/03/20 01:23:07.49 LGQzehBn
>>922
アクティブオブジェクトが無いか、画面が切り替わらないだけで、レンダリングしてるかのどちらかかな。
render.renderのinvoke内に画面切り替えの命令が入ってるだろうから、
INVOKE_DEFAULTを指定して明示的にinvokeを呼び出せばいいと思う。
import bpy
class SimpleOperator(bpy.types.Operator):
bl_idname = "render.simple_operator"
bl_label = "Simple Operator"
def execute(self, context):
bpy.ops.view3d.camera_to_view()
bpy.ops.render.render('INVOKE_DEFAULT')
return {'FINISHED'}
bpy.utils.register_class(SimpleOperator)
かなり簡略化したやつ。RunScript後、同じようにSearchから呼び出して実行。