ジャンプ先: 概要. 戻り値. キーワード. フラグ. Python 例.
filePathEditor([attributeType=string], [copyAndRepath=[string, string]], [deregisterType=string], [force=boolean], [listDirectories=string], [listFiles=string], [listRegisteredTypes=boolean], [preview=boolean], [recursive=boolean], [refresh=boolean], [registerType=string], [relativeNames=boolean], [repath=string], [replaceAll=boolean], [replaceField=string], [replaceString=[string, string]], [status=boolean], [temporary=boolean], [typeLabel=string], [withAttribute=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
filePathEditor は、取り消し可能、照会可能、および編集不可能です。
Maya では、テクスチャまたはその他の Maya シーンなどの外部ファイルを参照して使用することができます。このコマンドは、これらのファイル パスに関する情報を取得し、一括で修正するために使用されます。既定では、最も頻繁に使用されるタイプのファイルのみがユーザに表示されます。
- テクスチャ
- シーン リファレンス
- オーディオ
- イメージ プレーン
コマンドでより多くのファイル タイプを管理する場合、「registerType」フラグを使用して呼び出し元がこれらを明示的に要求する必要があります。このフラグは、コマンドを使用するときにパスを表示する必要があるアトリビュートまたはノードについてコマンドに指示します。
現在、このフラグで指定したアトリビュートには「usedAsFileName」プロパティがある必要があります。サポートされるノードは、「リファレンス」とプラグイン ノードです。例: 「brush.flowerImage」または「reference」は、このフラグの値として使用することができます。
逆に、「deregisterType」フラグを使用すると、特定のアトリビュートまたはノードの処理を停止するようにコマンドに伝えることができます。
外部ファイルを検索するアトリビュートおよびノードのセットを選択すると、コマンドを使用してファイル名が含まれているプラグのリストを取得することができます。各ファイルの名前、フォルダ、およびファイルが存在するかどうかのレポートなどの追加情報を取得することもできます。関連付けられたノードまたはプラグに関する名前、タイプ、ラベルなどの追加情報も取得することができます。
最後に、コマンドを使用すると、パスの編集、ファイルのリマップ、または対象フォルダ内の同名ファイルの存在の確認などのさまざまな操作を実行することができます。詳細については、「repath」、「copyAndRepath」、および「replaceField」フラグを参照してください。
「preview」フラグを使用すると、これらの操作の結果を適用される前にプレビューすることができます。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
filepath, editor, repath
attributeType, copyAndRepath, deregisterType, force, listDirectories, listFiles, listRegisteredTypes, preview, recursive, refresh, registerType, relativeNames, repath, replaceAll, replaceField, replaceString, status, temporary, typeLabel, withAttribute
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
#Return the directories of the external files in the Maya scene.
#
cmds.filePathEditor(query=True, listDirectories="")
#Return the directories of the external files which are saved at the target
#location.
#
cmds.filePathEditor(query=True, listDirectories="c:/textures/", status=True)
#Return the files present in the specified directory, but not including the
#files in the sub directories.
#
#Use "withAttribute" to return the associated plugs.
#
#Use "status" to return whether the file exists.
#
#For example, if "stone.jpg" exists and it is used by the plug
#"node1.imageName", then the returned result will be an ordered pair:
#"stone.jpg node1.imageName 1".
#
cmds.filePathEditor(query=True, listFiles="c:/textures/", withAttribute=True, status=True)
#Return the label for the specified type.
#
#Strings are only guaranteed to be localized for the default types. For the
#other types, the strings are user-specified.
#
cmds.filePathEditor(query=True, typeLabel="imagePlane")
#Register and save a new file type and type label.
#
#These are persistent and can be used in future sessions.
#
cmds.filePathEditor(registerType="containerBase.iconName", registerLabel="ContainerIcon")
#Deregister a file type and clean the saved information.
#
cmds.filePathEditor(deregisterType="containerBase.iconName")
#Register a new non-persistent file type and type label.
#
cmds.filePathEditor(registerType="containerBase.iconName", registerLabel="ContainerIcon", temporary=True)
#Deregister a file type without affecting the persistent information.
#
cmds.filePathEditor(deregisterType="containerBase.iconName", temporary=True)
#Return all registered types, including default types.
#
cmds.filePathEditor(query=True, listRegisteredTypes=True)
#Query the attribute type for a plug instance.
#
cmds.filePathEditor("node1.fileTextureName", query=True, attributeType=True)
#Refresh all the file path editor's information for the current scene.
#
cmds.filePathEditor(refresh=True)
#Recursively look for files with the same name in the target directory. Repath
#the plugs value to those files.
#
#Use "force" to edit all the given plugs, even if the original path does not
#exist.
#
#Use "recursive" to find files recursively and to make sure the files do exist.
#
cmds.filePathEditor("node1.fileTextureName", "node2.fileTextureName", repath="e:/textures/",
force=True, recursive=True)
#Preview the result of an operation without doing it.
#
#Returns the file name and whether the new file exists. This is returned as a
#list of pairs.
#
cmds.filePathEditor("node1.fileTextureName", "node2.fileTextureName", repath="e:/textures/", preview=True)
#Replace strings in file paths.
#
#Here, the string "image" in the directory part will be replaced by "texture".
#
cmds.filePathEditor("node1.fileTextureName", "node2.fileTextureName", replaceField="pathOnly", replaceString=("image", "texture"), replaceAll=True)
#Copy a file from the source to the destination and repath the plug data to the new file.
#
#Use "force" to overwrite the file at the destination if it has a name clash.
#
cmds.filePathEditor("node1.fileTextureName", "node2.fileTextureName", copyAndRepath=("e:/textures", "g:/image"), force=True)