SuperAPI AI 工具集

script-blender-automation

设计与创作

查看项目

更新于 10-16 03:42

技能介绍

用途:用 Blender Python 脚本自动化重复的建模与动画任务,从算法或外部数据生成程序化几何体,建立带参数变化的批量渲染管线,开发自定义操作符与插件,并将 Blender 接入外部数据管线或 API。

主要能力:

  • 程序化几何生成:使用 bmesh 按参数方程逐点构建网格与面。
  • 关键帧动画:通过 keyframe_insert 插入关键帧、设置插值、动画材质节点属性、创建驱动表达式。
  • 批量操作:遍历目录批量导入文件并渲染,或对同一对象循环更换材质颜色输出多张图。
  • 自定义操作符:用 bpy.types.Operator 与 bpy.props 定义带属性、支持撤销(REGISTER、UNDO)的工具,并注册进菜单。
  • 模态操作符:通过 modal() 响应鼠标移动、左键确认、右键或 ESC 取消,实现交互式工具。
  • 插件打包:用 bl_info 声明元数据,组织 register()/unregister() 与菜单挂载,作为可安装插件分发。
  • 数据驱动生成:解析 CSV、JSON 配置文件按坐标、缩放、材质创建对象。

使用方式:在 Blender 的 Python 环境中运行脚本,或按插件结构打包后经 Preferences 安装;输入可为任务规格、CSV/JSON/API 等外部数据、算法定义、操作符规格与动画参数。文中代码块保留原始 API 调用形式,可直接参考其调用方式。

适用场景:算法或数据驱动的几何生成、批量渲染与参数变体、团队可复用工具与插件开发、数学精确的复杂动画脚本。

限制:需注意插件循环导入、bl_idname 命名格式、bpy.props 属性类型、上下文差异(视口与渲染)、BMesh 使用后须 bm.free()、帧号从 1 开始、驱动表达式校验、模态中避免阻塞、安装路径与版本兼容等问题。具体价格、收费与平台要求暂未提供。