如何仅在选择另一个对象时更改一个对象?

时间:2017-03-26 01:16:58

标签: if-statement expression selection maya mel

我正在浏览MEL和表达式并尝试执行以下操作:如果我选择一个对象,则会从另一个对象中停用一个属性。但我对象选择面额有问题。以下是一个例子:

If (select pCube1-r on) {
      PCube2.visibility = 0;
}

我也试过字符串,但它没有用......

global proc myscript() {
    string $a[] = ls -sl;
    if ($a[0] == "pCube1")
        hide = "pCube2";
    else;
}

scriptJob -e“SelectionChanged”     “myScript的”;

有人可以帮忙吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

要确定是否选择了某个给定对象,您需要遍历ls -sl返回的列表。

string $sel[] = `ls -sl`;
string $item;
for ($item in $sel)
{
    if ($item == "your-object-here")
    {
       doSomething();
    }
}

这比在任何情况下使用索引更安全,因为您无法确定是否有项目0。