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

 
 
 

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_