Как запросить список целей любого ограничения, не зная тип ограничения? - PullRequest
2 голосов
/ 22 апреля 2009

В Maya у меня есть список ограничений, собранных с помощью следующего кода. Я хочу повторить ограничения и запросить цели для каждого из них:

cons = ls(type='constraint')
for con in cons:
    targets = constraint(query=True, targetList=True)

Проблема в том, что нет общей команды constraint для управления всеми ограничениями. Вместо этого каждое ограничение имеет свою собственную уникальную команду MEL, связанную с ним.

Есть ли способ запросить цели по ограничению без необходимости проверять тип каждого ограничения и утомительно выполнять соответствующую команду MEL?

1 Ответ

2 голосов
/ 22 апреля 2009

listConnections на .target attr

уборка в меле:

string $cons[] = `ls -type "constraint"`;
for ( $con in $cons ){
    string $targetAttrString = ( $con+ ".target" );
    string $connections[] = `listConnections $targetAttrString`;
    string $connectionsFlattened[] = stringArrayRemoveDuplicates($connections);
    for ( $f in $connectionsFlattened )
        if ( $f != $con )
            print ( $f+ " is a target\n" );
}
...