Recover Maya files after crash

I had Maya crashing on me a couple of times in the last past days and trying to get my files back was just not fun. So I wrote a little script that allows you to recover whatever file(s) Maya managed to save before crashing. Your mileage my vary whether or not the files actually open, but you can always give this a try.

Grab it here – recoverAfterCrash.zip.

  • Put the files in your Maya scripts folder
  • On line 32, set uiFilePath to the path where you saved the ui file. Probably C:\Users\[USERNAME]\Documents\maya\scripts
  • Add the following python script to your shelf:
  • import recoverAfterCrash
    recoverAfterCrash.CreateUI()
    

The code of the script:


##############################################
#
#
# recoverAfterCrash.py
# nielsvaes@gmail.com
#
#
##############################################


#PySide
from PySide.QtCore import * 
from PySide.QtGui import *
from PySide import QtGui as QTGui
from PySide.QtUiTools import *
from shiboken import wrapInstance


#Maya
import maya.cmds as cmds
import maya.mel as mel
from maya import OpenMayaUI as omui

#Python std lib
import os
import tempfile

ui = None

#Change this path to the location of the nameTools.ui
uiFilePath = "<PATH TO THE LOCATION OF>/recoverAfterCrash.ui"

def CreateUI():
	global ui
	global uiFilePath

	mayaMainWindowPtr = omui.MQtUtil.mainWindow()
	mayaMainWindow = wrapInstance(long(mayaMainWindowPtr), QWidget)

	loader = QUiLoader()
	file = QFile(uiFilePath)
	file.open(QFile.ReadOnly)

	ui = loader.load(file, parentWidget = mayaMainWindow)
	file.close()
	
	ui.btnTryToRecover.clicked.connect(TryToRecover)

	Awake()

	ui.setWindowFlags(Qt.Window)
	ui.show()

def Awake():
	tempDir = tempfile.gettempdir()

	foundfiles = []
	for file in os.listdir(tempDir):
		if file.endswith(".ma"):
			item = QListWidgetItem(file)
			ui.lvFiles.addItem(item)

def TryToRecover():
	tempDir = tempfile.gettempdir()
	selectedFile = tempDir + "/" + ui.lvFiles.currentItem().text()

	try:
		cmds.file(selectedFile, open = True)
	except:
		cmds.warning("Couldn't open file or no file selected")

#CreateUI()

Orc WIP

Depending on when you read this, you might see and orc/ogre as the background of this site. I modeled it ages ago but never got around to texturing it. Mainly because I’ve always been extremely shitty at texturing. I find it pretty difficult to paint in Photoshop on a 2D image and then imagine it on your model. Going back and forth always took me a lot of time and I never enjoyed doing it.

But I’m really finding my groove in Substance Painter. Painting directly on the model with the wide range of tools the program offers is extremely fun. Or, as I once described it some time ago:

Continue reading

The name game

There are a gazillion renaming scripts out there… and now there are a gazillion + 1 renaming tools. If you’ve been using Maya for some time I’m going to assume you already have something to scratch whatever renaming itch you might have, but I decided to group the things I find I need the most. Feel free to use or abuse it as always 🙂

Continue reading