autoSave

来源:互联网 发布:js offsettop 不准确 编辑:程序博客网 时间:2024/06/10 21:43

autoSave是可以撤销的,可查询的恶,不可编辑的.

它提供了一个接口去实现自动保存机制。

enable(en) booleanCQ
允许或禁止自动保存。
interval(int) floatCQ
设置自动保存的时间间隔,默认是600秒(十分钟)。
prompt(prm) boolean
设置在每次自动保存之前是否弹出消息框提示。
limitBackups(lim) booleanCQ'
设置是否限制自动保存文件的数量。
maxBackups(max) intC Q
设置自动保存文件的数量,前提limitBackups要设置为True.
destination(dst) intCQ
设置自动保存的选项。0位自动保存在工作空间的文件夹。1保存在由你指定的文件夹里(由folder标志设置 )。2自动保存被环境变量(MAYA_AUTOSAVE_FOLDER)设置的文件夹里面。
folder(fol) stringCQ
传递一个要保存文件的完全路径,前提destination要设置为True
perform(p) booleanC

destinationFolder(df) booleanC
获取自动保存文件的路径,基于destination设置的,


现在来使用一下这个命令看看。
首先使用enable这个这个参数,这个参数必须设置为True,否则后面都会没有效果。
import maya.cmds as mc
mc.autoSave(enable=True)


会发现maya设置里面的自动保存已经打开,并且interval的间隔默认为一分钟。
现在我们使用interval参数,设置它的值为120s
mc.autoSave(enable=Ture,interval=120)

它的保存时间间隔就变成了2分钟。
接下来使用prompt参数,limitBackups(lim)参数,maxBackups(max)
mc.autoSave(enable=True,interval=120,prompt=True,limitBackups=True,maxBackups=3)

prompt=True,之后每次自动保存都会弹出这一对话框确认。maxBackups确定自动保存文件数量,假设为3,就是你所要保存的目录最多只有三个文件,不会再增加,这并不是说,保存了三个文件就没事了,文件数量到达三次之后,之后新的文件会把旧的替代,一直持续,所以虽然是三个文件,确始终是最新的。
之后使用destination确定保存文件类型,我们设置值为1,为我们自己制定文件目录。folder="e:/"表示我们会把文件保存在e盘。这时候我们再使用destinationFolder去查询保存文件的路径(q=True,destinationFolder=True)这时候会返回字符串,为文件保存的路径------"e:/"

0 0
原创粉丝点击