2017-03-26 43 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

相關問題