从第一天学cg软件开始就离不开保存这个问题,最痛苦的就是忘了存。吃了几次亏就会深刻知道ctrl+s有多重要,更进一步,你需要多版本保存,就需要不断的另存重新写名字等一连串繁琐的操作,今天来写一个自动生版本保存的工具,点一下就存为##.v001.ma,第二次就是##.v002.ma.

from pyme.core import *
path = sceneName()
version_str = path.split('.')[-2].lstrip('v')
version_int = int(version_str)

new_version_str = str(version_int+1).zfill(3)
new_path = path.replace('.v%s.' % version_str, '.v%s.' % new_version_str)

saveAs(new_path)

这个脚本使用的时候需要先存一个第一版,比如:##.v001.ma.
代码很简单,首先获取当前文件的地址,然后处理这个地址字符串获取到当前的版本号'001',然后版本号加1,再重新组合新地址,最后另存完成任务。

虽然比较顺利的完成了任务,仔细想想还有很大的提升空间,明天继续加一些功能进来,比如:第一次没有保存的情况下自动提示另存第一版;第一版没有版本号的话自动加版本号;如果第一版要升为第二版,但是第二版已经存在了就自动改为第三版。