Maya MEL сохранить listAttr в массив

Ура, я пишу об инструменте, который должен получать все атрибуты с определенным префиксом и сохранять их в массив.

Когда я использую listAttr сам по себе, он дает мне что-то вроде этого: // Result: message caching isHistoricallyInteresting nodeState...

Моя проблема: я хочу сохранить список атрибутов с определенным префиксом в массив

мел код:

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

Список $currentAttributes остается пустым. Я не могу понять, что я делаю неправильно.


person Jan-Philipp Koch    schedule 23.03.2017    source источник


Ответы (1)


Вы, вероятно, перепутали категорию и строку. Если вы внимательно посмотрите в документе

ct -> показывать только атрибуты, принадлежащие данной категории. Строка категории может быть регулярным выражением.

st -> Список только тех атрибутов, которые соответствуют другим критериям И соответствуют строкам, переданным из этого флага. Строка может быть регулярным выражением.

Так что в вашем случае вы, вероятно, ищете ул.

Это работает

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