【Blender】Blender脚本代码记录

2024-07-17

2024/07/17

2025/03/20最后一次更新

记录整理一下用过的代码

由于本人不会编程,所有代码均由AI辅助生成

格式均为第一行金山文档,第二行语雀。

全文链接:

语雀:https://www.yuque.com/orange_shawn/bxzspq/vzkh5kd0plg1cx41?singleDoc#

金山文档:https://kdocs.cn/l/cdjTIftYlUSD



Blender脚本与插件汇总介绍

Blender是一款功能强大的开源3D图形和动画制作软件,支持Python脚本扩展。通过编写Python脚本,用户可以自动化重复性任务、创建自定义工具和插件,从而提高工作效率和扩展Blender的功能。本文将介绍一系列与Blender相关的脚本和插件,涵盖从材质管理、模型操作到渲染等多个方面的功能。

一、Blender脚本与插件概述

Blender是一款功能强大的开源3D图形和动画制作软件,支持Python脚本扩展。通过编写Python脚本,用户可以自动化重复性任务、创建自定义工具和插件,从而提高工作效率和扩展Blender的功能。本文将介绍一系列与Blender相关的脚本和插件,涵盖从材质管理、模型操作到渲染等多个方面的功能。

二、材质管理脚本

1.一键覆盖所选对象材质参数

此脚本允许用户快速为选定的Blender对象统一设置材质参数,通过Blender中右键复制的数据路径的数字代码实现,适用于需要批量修改材质属性的场景。

2.一键清理场景中网格上没有分配材质的空材质槽

该脚本会遍历场景中的所有网格物体,从后向前检查材质槽,识别并安全移除空材质槽,避免资源浪费和场景复杂化。

3.查找指定材质并孤立显示包含此材质的模型

用户可在脚本的输入框中输入材质名称,点击“查找”按钮后,脚本会遍历场景中的所有网格对象,选中使用该材质的对象,并在视图层中孤立显示。

4.根据材质关键词查询携带材质的可见网格对象

允许用户输入部分材质名称进行查询,脚本会检查每个网格对象的材质槽,将包含该材质的对象选中,方便用户快速定位相关模型。

5.合并同名材质并更新网格对象所涉及的材质球

用户输入想要合并的材质名称基部,脚本将查找所有匹配的材质并合并为一个,同时自动更新所有使用这些材质的对象的材质引用,适合处理含有大量相似材质的大场景。

6.合并选中网格携带的重复材质并清理材质槽

一键合并所选物体的同名材质插槽,自动忽略".001"等后缀,同时智能清理空材质槽,并支持多选物体批量操作,还提供实时进度条显示处理进度。

三、模型操作脚本

1.重命名网格 UV 名称

为Blender用户提供了批量重命名选定网格对象UV图层名称的便捷方式,用户可在输入框中指定新名称,脚本会进行相应重命名操作,并提供错误和警告处理。

2.修改曲线物体倒角深度

该脚本可遍历所有选定的曲线对象,将其倒角深度设置为指定值(如1米),用户可根据需要修改bevel_depth_value变量来调整倒角深度。

3.一键将所选对象修改为 Y 轴向上

执行后可将所选对象的轴向修改为Y轴向上,但执行后需手动修正网格物体的方向。

4.批量清除自定义拆边法向数据

帮助用户快速清除选定网格物体上的自定义拆边法线数据,确保操作正确执行,提供错误处理机制。

5.网格对象重叠筛选工具

通过构建BVH树高效检测选中网格对象之间的重叠情况,取消选择无重叠对象,重新选择有重叠的对象,并在控制台输出相关信息。

6.导出所选模型名称列表为.csv文件

运行脚本后,用户可在3D视口右侧工具区域的“导出选定对象”面板中,点击“导出到CSV”按钮,将选定对象名称导出为CSV文件。

7.一键清理所选对象的尾缀(.001)

可直接对所有选中的对象进行处理,移除名称中的".001"后缀,用户也可根据需求修改代码中的后缀内容。

8.按前中后结构给对象重命名

用户在面板中输入前缀、中缀、后缀,使用面板上的按钮即可对选定对象进行相应重命名操作。

9.将对象按大纲结构导出到文件夹

可将选定的对象及其子对象导出为FBX文件,并根据对象的层次结构创建相应的文件夹,方便用户进行模型管理。

10.清理所选父物体的空物体子级

用于清理所选对象及其子集中的空对象,若空对象的所有子对象也是空对象,则整个分支将被删除,使场景更加整洁。

11.一键合并所选对象子集中的网格物体

可将所选对象子集中的网格物体合并,并替换掉所选对象同时重命名为所选对象的名称,但未优化的脚本可能会导致网格有".001"后缀。

12.递归地合并给定父对象同一层级下的所有网格对象

选择一个或多个父对象,插件会递归地遍历这些父对象的所有子层级,并在每个层级上将属于同一父对象的子网格对象合并为一个单一的网格物体。

四、UV处理脚本

1.重命名网格 UV 名称

方便用户对选定网格对象的UV图层进行批量重命名操作,提高UV图层管理的效率。

五、场景清理脚本

1.一键清理场景中网格上没有分配材质的空材质槽

全面扫描场景中的所有网格物体,安全移除空材质槽,避免资源浪费和场景复杂化。

2.清理所选父物体的空物体子级

清理所选对象及其子集中的空对象,使场景更加整洁有序。

六、渲染相关脚本

1.批量渲染

虽未详细介绍,但从命名来看,该脚本应支持用户进行批量渲染操作,提高渲染效率。

2.Blender 多摄像机批量渲染脚本

本脚本为Blender开发的多摄像机批量渲染工具,允许用户设置多个摄像机及其对应的帧范围,并一键渲染所有设定的视角,渲染结果将自动保存到指定目录,支持实时渲染进度监控与随时停止功能。


阅读142
分享
写评论...