Maya MEL将listAttr保存到数组中

时间:2017-03-23 17:18:48

标签: maya mel

干杯, 我正在编写一个工具,它应该获得具有特定前缀的所有属性并将它们保存到数组中。

当我自己使用listAttr时它会给我这样的东西: // Result: message caching isHistoricallyInteresting nodeState...

我的问题:我想将具有特定前缀的Attribute列表保存到数组

mel code:

string $currentSelection[] = `ls -sl`;
string $currentAttributes[];            
$currentShapeNode = `ls -shapes -dag -sl $currentSelection`;
string $currentAttributes[] = `listAttr -ct "ai*"`;
print $currentAttributes;

$currentAttributes列表保持为空。我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:1)

你可能与类别和字符串混淆了。如果你仔细看看doc

ct - >仅显示属于给定类别的属性。类别字符串可以是正则表达式。

st - >仅列出与其他条件匹配的属性,并匹配从此标志传递的字符串。字符串可以是正则表达式。

所以在你的情况下你可能正在寻找st

这有效

string $currentSelection[] = `ls -sl`;
string $currentAttributes[];            
$currentShapeNode = `ls -shapes -dag -sl $currentSelection`;
string $currentAttributes[] = `listAttr -st "ai*"`;
print $currentAttributes;