ファイル リファレンスとネームスペース

ネームスペースの不正文字の処理

Maya 2010 以前のバージョンでは、「<」と「>」の記号がノード名やネームスペース名で発見された場合は「_」記号に変換されていました。不正文字が先頭にある場合は除去され、先頭以外にある場合はアンダースコアに変更されていました。

たとえば Maya 2009 では次のように変換されていました。

namespace -add "<foo>"
// Result: foo_
createNode transform -n "<bar>"
// Result: bar_
namespace -add "foo<bar>"
//Result: foo_bar_

Maya 2011 以降では、ノード名の場合は「<」と「>」記号は除去され、「_」記号に変換されます。ただしネームスペース名の場合、「<」と「>」記号の間にあるすべての文字はプレースホルダーのネームスペースと見なされます。つまり、Maya の自動変換を期待してこれらの記号を使用している場合は、コードを書き換える必要があります。たとえば Maya 2013 では次のように変換されていました。

namespace -add "<foo>"
// Result: <foo>
createNode transform -n "<bar>"
// Result: bar_
namespace -add "foo<bar>"
//Result: foo_bar_

ネームスペースの削除

ネームスペース付きのリファレンスを作成したら、そのネームスペースを削除してはいけません。このネームスペースを使用するすべてのリファレンス オブジェクトが影響を受けて、予想どおりに動作しなくなります。リファレンス オブジェクトに特定のネームスペースを関連付ける必要がなくなった場合は、ネームスペース エディタ(Namespace Editor)を使用して除去します。 「ネームスペースを除去する」を参照してください。