リファレンス エディタ(Reference Editor)を使用してリファレンス パスを編集できます。未解決パス/名前(Unresolved Name)フィールドをカスタマイズして、特定のプリフィックスを含めることもできます。
リファレンス パスを編集するには
指定された場所でリファレンス ファイルが見つからない場合、Maya は、既定で設定されたいくつかの場所でファイルを検索します。
次の Python スクリプトを使用して未解決パス/名前(Unresolved name)フィールドをカスタマイズすると、ファイル パスは絶対パスではなく、任意のプリフィックスを伴うパスで表示されます。
import os.path import maya.cmds as cmds import maya.mel as mel import maya.OpenMaya as OpenMaya mel.eval('string $MyScenes; putenv $MyScenes "C:/Documents and Settings/admin/My Documents/maya/projects/default/scenes/"') def foo(retCode, fileObject, clientData): print "Callback was given %s" % fileObject.rawFullName() rel = "$MyScenes/" rel = rel + (os.path.basename(fileObject.rawFullName())) print "Callback changed this to %s" % rel fileObject.setRawFullName(rel) OpenMaya.MScriptUtil.setBool(retCode, True) id = OpenMaya.MSceneMessage.addCheckFileCallback(OpenMaya.MSceneMessage.kBeforeReferenceCheck, foo) # for deleting the callback OpenMaya.MMessage.removeCallback(id)
相対パス名はサポートされません。環境変数を使ってファイル パスの表示をカスタマイズすることもできます。