2016-07-27 5 views
0

私はMaxscriptsの学習を始めました。壁に当たった 私の選択の名前を取得しようとしています.1つのオブジェクトであれば ラベルにはオブジェクトの数が文字列として表示されます。複数のIf式のMAXSCRIPTエラー

しかし、私はエラーが発生している...任意のアイデア?

------------------------------------------- -------------------------------------------------- ------------------ //現在の選択機能

fn letmeknow obj= 

(  
    local contador = (selection.count as string) 

    if selection.count != 0 then 
    (

     lbl_01.text = ("Name: " + obj.name) 

    ) 
    else 
    (
     lbl_01.text = "Nothing Selected" 
    ) 
    if selection.count >= 2 do (lbl_01.text = ("Objects: " + contador)) 
) 
+0

どのようなエラーが発生しますか? – ddb

答えて

0

あなたが提供したコードの外にあり、残りのコードは表示されないようですそれは伝えるのが難しいです。とにかく、複数のifsの代わりにcase式を使用した実例があります:

rollout test "Test" 
(
    group "Current Selection:" 
    (
     label lbl_01 "Nothing Selected" 
    ) 
    button btnTest "Test" 

    fn getSelectionString = 
    (
     case selection.count of 
     (
      0 : "Nothing Selected" 
      1 : "Name: " + selection[1].name 
      default : "Objects: " + selection.count as string 
     ) 
    ) 

    on btnTest pressed do 
     lbl_01.text = getSelectionString() 
) 
createDialog test