用python个给maya写了个重命名插件
先看效果
代码如下
def gui():windowName = 'renameScriptWindow'windowTitle = '重命名1.0'try:cmds.deleteUI(windowName)except:passcmds.window(windowName,title=windowTitle)cmds.columnLayout(adj=True)cmds.rowLayout(numberOfColumns=2,columnWidth2=(75,150),adj=2)cmds.text(l='name:')cmds.textField('renameTF')cmds.setParent('..')cmds.rowLayout(numberOfColumns=1,columnWidth3=(100,100,100))cmds.text(l="+:开头加前缀,+:结尾加后缀,+后缀*:加后缀和数字",backgroundColor=[0.4, 0.8, 0.9])cmds.setParent('..')cmds.rowLayout(numberOfColumns=2,columnWidth3=(75,100,100))cmds.text(l='Start&Pad:')cmds.textField('paddingTF',tx='1,3')cmds.setParent('..')cmds.rowLayout(numberOfColumns=1,columnWidth3=(100,100,100))cmds.text(l='start:从数字几开始 pad:使用几个数字来补位。',backgroundColor=[0.4, 0.8, 0.9])cmds.setParent('..')cmds.button(l='重命名吧',h=50,c='renewName()',backgroundColor=[0.4, 0.8, 0.1])cmds.window(windowName,e=True,w=300,h=1)cmds.showWindow(windowName)def renewName():list_sel = cmds.ls(sl=True)str_input = cmds.textField('renameTF',q=True,tx=True)str_padding = cmds.textField('paddingTF',q=True,tx=True)str_starting,str_padding = str_padding.split(',')str_number = str_starting.zfill(int(str_padding))for name_l in list_sel:name_s = name_lif '|' in name_l:name_s = name_l.rsplit('|',1)[1]str_editer = str_inputnew_number = str_numberif '*' in str_input:import stringname_s = name_s.rstrip(string.digits)str_editer = str_input.replace('*',str_number)new_number = ''if ',' in str_input:search,replace = str_editer.split(',')if search in name_s:new_name = name_s.replace(search,replace)cmds.rename(name_l,new_name)elif '+' in str_input:buffer = str_editer.split('+')if buffer[0] == '':new_name = name_s + buffer[1]elif buffer[1] == '':new_name = buffer[0] + name_scmds.rename(name_l,new_name)else:cmds.rename(name_l,str_editer + new_number)str_number = str(int(str_number)+1).zfill(int(str_padding))
gui()
renewName()
用python个给maya写了个重命名插件相关推荐
- maya渲染帧拷贝删除重命名插件 tjh_copy_same_frame1.1 下载及教程
做分层渲染时经常遇到拷贝相同渲染帧的问题,对于动画中镜头不动的帧没有必要浪费渲染时间.于是写了这个小工具.方便渲染人员快速拷贝相同的渲染帧,插件的特色在于可以快速同时复制分层文件.只需要指定图片的总目 ...
- python文件批量改名_python文件批量重命名
python文件批量重命名 代码如下: # -*- coding: gbk -*- import os class fileRename(): def __init__(self, path): se ...
- python实现大批量pdf格式论文的重命名与目录制作功能
Python实现批量PDF文件统计处理:https://www.jianshu.com/p/1ec8f4314611 第一步:批量读取pdf文件 # -*- coding: utf-8 -*- &qu ...
- 使用python对文件下的文件批量重命名
一直以来进行相机标定的时候需要对采集的图像进行重命名,一直像个智障一样一个一个对图像进行操作,效率极低.突然就明白了那句话,"人生苦短,我用python" import os pa ...
- python遍历文件夹下文件 批量重命名
python 批量重命名 应用实例 #!/usr/bin/python # -*- coding:utf8 -*- import os import sysdef reName(filpath):vi ...
- Python 实现读取文本内容、文件重命名、替换文本内容
代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...
- python图片批量处理(水印、重命名)
源码说明 学习.工作中经常会遇到给多个图片添加水印或者重命名的情况,此时通过这个python编写的程序,就可以快速的将N个需要添加水印的图片 快速的处理,还支持透明度.水印位置等 批量处理图片源码: ...
- Python实现对图片,文件批量重命名
基于python,实现批量图片(.jpg - .png - .bmp ~)和文件(比如说.xml)的有序数字的重命名.自己可以任意选择起始的数字. #------------------------- ...
- WPS-js宏 写一个批量重命名的工具宏
js宏练手小工具--批量重命名 效果展示: 已把写好的宏加在快捷访问工具栏中(上一篇有教程),这里写了一个集合多个工具的窗体,这里直接选择批量重命名. (1)点击'选择文件'按钮选择一个或多个文件' ...
最新文章
- 2021年大数据常用语言Scala(二十六):函数式编程 分组 groupBy
- AI 人才越来越不值钱了吗?
- 动态生成treeview
- unsigned int mysql_mysql 中int类型字段unsigned和signed的探索
- RHEL6入门系列之二十六,利用rpm进行软件包管理
- android中如何执行java命令
- Android平滑移动——Scroller类研究
- 1.1确定分数与浮点数值之间的近似相等性。
- 运用极域电子教室控制其他学生端(不需要教师端)
- CentOS 7 下安装五笔输入法
- 2022.11.12 英语背诵
- java斜体_设置TextView样式(粗体或斜体)
- Vue组件(二)父组件、子组件通信/传值
- 人撒娇地撒基督教扫ID祭扫我京东is啊单间
- 8.1 子模块分析之IDMAC
- CodeBlocks使用小技巧
- Android View(一)——View的基础知识
- 《强化学习周刊》第27期:MIT研究表明通用LTL目标的强化学习很难实现
- UE-PlayerState
- 爱丁堡大学神经机器翻译系统 nematus 使用笔记
热门文章
- 【推荐】新能源汽车相关技术资料汇总合集
- 289页初中级前端题助你拿下Offer
- java build 模式_Java Builder 模式,你搞懂了么?
- live media_使用Windows Live Movie Maker编辑Media Center电视记录
- 《从0到1》思维导图+翻译尝试-从问题到创意(大花猫冯夏)
- 3D游戏建模薪资低,内卷,毕业就是失业,真正的原因令人崩溃!
- 教育行业开发手机APP需要哪些功能
- m3u8及TS文件下载解密:m3u8文件下载及分析(三)
- 2015-2016-2学期 软件工程教学介绍 [转载:小林觉]
- IntelliJ IDEA快捷键大全 + 动图演示,建议收藏!