FlayZz

Blender Bpy

开发编程v1.0.0
作者:FlayZz更新于 2026-05-11blender-bpy@clawhub_flayzz/blender-bpy
代码生成脚本工具#Batch

据 AlphaMoat 统计,截至 2026-09,Blender Bpy 累计下载 2,468 次、获 0 个星标,在全部 5,078 个 AI 技能中排名第 4,126 位,在「开发编程」分类(577 个)中排名第 508 位。

累计安装
124
累计下载
2,468
星标
-
全站排名
#4,126
全站前 82% · 「开发编程」前 89%
平台累计安装累计下载星标评论
ClawHub ↗451,788--
SkillHub ↗1242,468-—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

内容涵盖程序化建模、对象操作、材质应用和批量渲染,并说明可通过后台命令运行脚本。脚本可能修改项目文件或访问本地文件系统;执行前应审阅代码,并限制渲染任务的范围和资源消耗。

资料发布于 2026-10-29

可以用来做什么

  • 用 bpy 创建或调整场景对象
  • 为对象应用材质
  • 规划后台或批量渲染脚本

什么时候用

  • 需要通过 Python 自动化 Blender 场景,并能检查脚本的文件操作和渲染范围时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

生成一个创建场景对象的 bpy 脚本草稿,但不要执行它。
审阅这个批量渲染脚本可能修改的文件和资源使用范围。

月度数据趋势

累计下载2,468
4031,5122,6212026-03 · 累计下载 5562026-05 · 累计下载 1,0862026-06 · 累计下载 1,2252026-07 · 累计下载 1,4892026-08 · 累计下载 1,6842026-09 · 累计下载 2,46826-0326-09
星标-
0112026-03 · 星标 -2026-05 · 星标 -2026-06 · 星标 -2026-07 · 星标 -2026-08 · 星标 -2026-09 · 星标 -26-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-092,468—-
2026-081,684+13.1%-
2026-071,489+21.6%-
2026-061,225+12.8%-
2026-051,086—-
2026-03556—-

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

1.4 KB · ClawHub v1.0.0
---
name: blender_bpy
description: Blender Python scripting via bpy API. Use for scene automation, procedural modeling, batch rendering, and object manipulation.
metadata: { "openclaw": { "requires": { "bins": ["blender"] }, "user-invocable": true } }
---

# Blender Python Automation (bpy)

## Prerequisites
- Blender must be installed and accessible from the CLI (`blender --version`).
展开全部(共 49 行)
- Scripts run via: `blender --background --python <script.py>`
- For interactive use: connect via Blender's built-in Python console or the REST server addon.

## Common Snippets

### Create an object
```python
import bpy
bpy.ops.mesh.primitive_cube_add(location=(0, 0, 0))
obj = bpy.context.object
obj.name = "MyCube"
```

### Batch render all frames
```python
import bpy
scene = bpy.context.scene
scene.render.filepath = "//renders/frame_"
bpy.ops.render.render(animation=True)
```

### Apply a material by name
```python
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)
```

## Tips
- Always use `--background` when running headless (no UI).
- Use `bpy.data` (global access) vs `bpy.context` (active selection) correctly.
- For long renders, consider Cron jobs in OpenClaw so main chat isn't blocked.

「开发编程」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。