2016年8月28日 星期日

如何在 import 檔案之前執行一段程式 (How to run a callback before importing scene file)

今天看到 google group 上的一個 thread,關於如何在 maya import 一個檔案之前執行程式 (可以用來做一些 preprocessing, 例如檢查檔案路徑等等)。就先把它貼在這當筆記吧。
'''
source : https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/python_inside_maya/rpO70NI1jc0/I10eDlxZCQAJ
'''
import maya.OpenMaya as om
def catchFileImport(ret, fileObj, *args):
print "Importing:", fileObj.resolvedFullName()
om.MScriptUtil.setBool(ret, True)
mid = om.MSceneMessage.addCheckFileCallback(om.MSceneMessage.kBeforeImportCheck, catchFileImport)

沒有留言:

張貼留言