在很久很久以前,写过一个贴图命名更改工具,最近心血来潮,完善下它!!!
脚本已加入劲爆羊工具盒,但是工具盒内并不一定为最新版,建议直接在本网站下载
欢迎在评论区进行反馈
教程
视频链接:跳转
下载
下载链接:Download
安装方法
点击展开
1. 找一个路径,将下载的文件放入其中,最好是英文路径,中文不确定会不会出问题
2. 在下载的压缩文件上右键,解压到当前文件夹
3. 将解压到的Install文件拖入到Maya的视窗内
4. 然后我们看到有一个新的菜单
5. 我们可以使用切换到自己的工具架,使用【Ctrl+Shift+鼠标左键】添加到当前工具架
6. 然后保存工具架,下次打开Maya,就可以直接在工具架上运行这个工具了
开发日志
点击展开
- 从选择模型获取使用到的所有节点
- 节点类型需要自定义,默认为file节点
- 获取节点链接的材质球的属性
- 如果一张贴图链接多个shader的属性,返回第一个
- 如果一张贴图链接一个shader的多个属性,不返回,需要手动设置
- 属性->命名
- 自定义添加/删除
- 会将Attr替换为设置的属性名称
- 重命名
- 检查是否有属性,属性是否有替换字符串
- 是否会覆盖源文件
- 新文件是否有重名
- 可以保存到原图片路径,或者新路径
- UI
- 节点名称
- 联动更改对应节点的命名
- 贴图路径
- 联动更改对应节点的图片路径,如果图片不存在则更改失败
- 贴图支持UDIM
- 节点和文件路径属性预设
- 属性转命名预设
- 命名字段预设
- 更新检查
- 节点类型、属性查询
bug修复
发现日期 | 描述 | 修复情况 | 修复日期 |
---|---|---|---|
20220316 | 第一个版本发布 | ||
20220316 | Maya2022,Python3运行报错,no module name _winreg | ||
20220320 | udim贴图在复制过程中出错 | 20220320 | |
20220405 | 配置文件路径不存在报错 | 20220405 | |
20220405 | 增加新命名的文件重名检测 | 20220405 | |
20220405 | 删除配置文件保存提示 | 20220405 | |
20220516 | 增加Python3适配 | 20220605 | |
20220518 | 增加安装程序【将同路径下的install.mel拖入到Maya视窗中】详细见安装方法 | 20220605 | |
20240110 | 增加插件节点没有添加到脚本识别的弹窗 | 20240113 |
UP,我的不能使用,版本是2024。
窗口左上显示:
“获取平板失败,请检查网络”
脚本编辑器里显示:
Traceback (most recent call last):
File “”, line 731, in get_sel_textures
TypeError: object of type ‘NoneType’ has no len()
已修复,重新下载工具覆盖即可
你好,我命名的时候想保留中间的怎么设置,比如chr_juese_arm_attr,arm这种部件怎么保留和设置?
没理解你想做啥
请问可以去除获取的节点吗,就是实现只改需要的贴图名称。还有一个材质球上链接了同样的贴图,但是节点名称不一样,会提示覆盖不工作。该如何解决,谢谢。
当时确实没考虑到这个问题。我后面加个选项吧,可以选择是否覆盖
大佬,可以搞个实用功能吗,选择模型 —— 列出贴图 —— 一键添加名称并添加或者修改后缀 ——play,这样多简单啊
这个工具主要还是用来更改贴图命名的,改后缀是附带的,其实直接改后缀的话有可能会影响图片,导致图片无法打开,渲染出现问题。这个功能对这个工具来说比较鸡肋吧-.-
好吧,我只是小小提议一下,我只是觉得这个插件如果可以批量改就好了,比如我做的一个场景,场景的贴图素材五花八门,如果有插件可以批量修改贴图名称真的是很好,感谢大佬一直以来的无私分享,希望大佬可以把这个插件的功能丰富起来。致敬!
PBR流程明了一些,易识别一些,用arnold节点出材质,材质球多起来每个材质球有一两张就很难受了,要手动填写的东西真的头皮发麻😂
大佬,我在测试的过程发现如果选择的模型中含有Yeti插件的贴图,会发生报错,报错为:
Traceback (most recent call last):
File””, line743, in get_sel_textures
File””, line687, in get_selobj_sg
TypeError:can only concatenate list(not “NoneType”) to list
看这报错应该是获取yeti里用到的节点类型出问题了,我没有测试过yeti内的贴图,yeti的贴图节点好像是在yeti里的,获取有点问题
一张贴图连接到一个材质球多个属性,就只能认到一个,是什么原因
这个暂时只获取了一个属性,后期会加一个切换的功能
大佬,为什么我在使用的时候, 点击apply 重新设置新路径的时候没有反应呀
可以详细说下吗,最好录个视频,发我邮箱里
大佬,是因为我的问题,是因为部分贴图需要手动添加属性,我没有手动添加属性,添加完属性就好了。谢谢大佬ヾ(≧∇≦*)ゝ
有个建议,,,就是能否添加一个序列,比如A~Z这种,或者001~100这种的选项加载命名规则里面
贴图一般不会用到多张吧,更多的是udim
额比如一个场景里面一很多零件都是1001象限,不是多项象限这种的情况,使用这个插件的话,就要一套贴图一套贴图改了。
因为考虑到贴图被覆盖,无法找回,有重名贴图会停止脚本的运行
您这边可以保存一个命名预设,下次直接调用,然后更改下物体名,会快很多
print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
python3的print都要用()且中间不能有空格
另一个是long,Python3.x 版本已删除 long() 函数。
17行 return wrapInstance(long(mainWindowsPtr),QtWidgets.QWidget) 中的long改成 int 即可
在18上写的,并没有做Python3的适配,我后面加下
另外可以写一个install的文件,拖拽进maya自动将添加到工具架、自动重命名、设置图标啥的,安装体验会好很多,总之谢谢博主无私分享,让我好好学(bai)习(piao)
好的,这个可以加下