【Maya脚本】贴图命名更改2.0

在很久很久以前,写过一个贴图命名更改工具,最近心血来潮,完善下它!!!

脚本已加入劲爆羊工具盒,但是工具盒内并不一定为最新版,建议直接在本网站下载

欢迎在评论区进行反馈

教程

视频链接:跳转

下载

下载链接: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

评论

  1. 大聪明
    4周前
    2022-11-10 15:14:52

    大佬,可以搞个实用功能吗,选择模型 —— 列出贴图 —— 一键添加名称并添加或者修改后缀 ——play,这样多简单啊

    • 博主
      大聪明
      3周前
      2022-11-11 9:39:34

      这个工具主要还是用来更改贴图命名的,改后缀是附带的,其实直接改后缀的话有可能会影响图片,导致图片无法打开,渲染出现问题。这个功能对这个工具来说比较鸡肋吧-.-

      • 大聪明
        小静
        3周前
        2022-11-11 10:04:51

        好吧,我只是小小提议一下,我只是觉得这个插件如果可以批量改就好了,比如我做的一个场景,场景的贴图素材五花八门,如果有插件可以批量修改贴图名称真的是很好,感谢大佬一直以来的无私分享,希望大佬可以把这个插件的功能丰富起来。致敬!

  2. 胡萝卜
    1月前
    2022-10-25 11:43:01

    PBR流程明了一些,易识别一些,用arnold节点出材质,材质球多起来每个材质球有一两张就很难受了,要手动填写的东西真的头皮发麻😂

  3. 海洋海梓
    4月前
    2022-8-19 16:38:27

    大佬,我在测试的过程发现如果选择的模型中含有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

    • 博主
      海洋海梓
      3月前
      2022-9-17 9:54:53

      看这报错应该是获取yeti里用到的节点类型出问题了,我没有测试过yeti内的贴图,yeti的贴图节点好像是在yeti里的,获取有点问题

  4. wunai
    4月前
    2022-8-17 21:46:42

    一张贴图连接到一个材质球多个属性,就只能认到一个,是什么原因

    • 博主
      wunai
      4月前
      2022-8-18 0:22:49

      这个暂时只获取了一个属性,后期会加一个切换的功能

  5. 海洋海梓
    4月前
    2022-8-03 16:04:10

    大佬,为什么我在使用的时候, 点击apply 重新设置新路径的时候没有反应呀

    • 博主
      海洋海梓
      4月前
      2022-8-04 12:13:33

      可以详细说下吗,最好录个视频,发我邮箱里

      • 海洋海梓
        小静
        4月前
        2022-8-05 9:48:14

        大佬,是因为我的问题,是因为部分贴图需要手动添加属性,我没有手动添加属性,添加完属性就好了。谢谢大佬ヾ(≧∇≦*)ゝ

  6. 杏ccccc
    7月前
    2022-5-18 16:24:39

    有个建议,,,就是能否添加一个序列,比如A~Z这种,或者001~100这种的选项加载命名规则里面

    • 博主
      杏ccccc
      7月前
      2022-5-18 17:49:05

      贴图一般不会用到多张吧,更多的是udim

      • 杏ccccc
        小静
        7月前
        2022-5-18 20:05:14

        额比如一个场景里面一很多零件都是1001象限,不是多项象限这种的情况,使用这个插件的话,就要一套贴图一套贴图改了。

        • 博主
          杏ccccc
          7月前
          2022-5-18 21:27:07

          因为考虑到贴图被覆盖,无法找回,有重名贴图会停止脚本的运行
          您这边可以保存一个命名预设,下次直接调用,然后更改下物体名,会快很多

  7. 一百
    7月前
    2022-5-16 17:26:32

    print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

    python3的print都要用()且中间不能有空格

    另一个是long,Python3.x 版本已删除 long() 函数。

    17行 return wrapInstance(long(mainWindowsPtr),QtWidgets.QWidget) 中的long改成 int 即可

    • 博主
      一百
      7月前
      2022-5-16 17:33:51

      在18上写的,并没有做Python3的适配,我后面加下

      • 一百
        小静
        7月前
        2022-5-16 17:43:52

        另外可以写一个install的文件,拖拽进maya自动将添加到工具架、自动重命名、设置图标啥的,安装体验会好很多,总之谢谢博主无私分享,让我好好学(bai)习(piao)

        • 博主
          一百
          7月前
          2022-5-18 17:51:09

          好的,这个可以加下

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇