2017-03-26 45 views
0

我正在浏览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的”;

有人可以帮忙吗?

非常感谢!

回答

0

要了解给定的对象是否被选中,您需要遍历由ls -sl返回的列表。

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

这比在任何情况下使用索引,因为你不能肯定会有一个项目0

+0

谢谢!更安全我会尝试这种方式! – pdaraujo

+0

嗨,我已经尝试过,并且工作过!谢谢!!但我仍然有一个问题...只工作过一次...我希望每次选择被改变表达式应该执行... – pdaraujo

+0

string $ sel [] ='ls -sl'; \t string $ item; \t \t为(在$ $ SEL项目) \t \t \t { \t \t \t如果($项== “pCube1”) \t \t \t \t { \t \t \t \t pCube2.translateX = 15; \t \t \t \t} \t \t \t \t如果($项== “pCube3”) \t \t \t \t { \t \t \t \t pCube2.translateX = 25; \t \t \t \t} \t \t \t} – pdaraujo

相关问题