如何在不知道约束类型的情况下查询任何约束的目标列表?

2024-05-13 17:25:14 发布

您现在位置:Python中文网/ 问答频道 /正文

在Maya中,我有一个由以下代码收集的约束列表。我想迭代约束并查询每个约束的目标:

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

问题是,没有用于操作所有约束的常规constraint命令。相反,每个约束都有与之关联的唯一MEL命令。

是否有任何方法可以查询约束上的目标,而不必键入check each constraint并单调地运行其相应的MEL命令?


Tags: 代码in命令true目标列表fortype
1条回答
网友
1楼 · 发布于 2024-05-13 17:25:14

.target attr上的listConnections

mel中的清理:

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" );
}

相关问题 更多 >