Install
openclaw skills install blender-bpyBlender Python scripting via bpy API. Use for scene automation, procedural modeling, batch rendering, and object manipulation.
openclaw skills install blender-bpyblender --version).blender --background --python <script.py>import bpy
bpy.ops.mesh.primitive_cube_add(location=(0, 0, 0))
obj = bpy.context.object
obj.name = "MyCube"
import bpy
scene = bpy.context.scene
scene.render.filepath = "//renders/frame_"
bpy.ops.render.render(animation=True)
import bpy
mat = bpy.data.materials.get("MyMaterial")
if mat is None:
mat = bpy.data.materials.new(name="MyMaterial")
obj = bpy.context.object
if obj.data.materials:
obj.data.materials[0] = mat
else:
obj.data.materials.append(mat)
--background when running headless (no UI).bpy.data (global access) vs bpy.context (active selection) correctly.