2016-07-27 3 views
0

Maxscripts를 배우기 시작했습니다. 이제 벽을 치고 내 선택의 이름을 얻으려고합니다. 단일 객체이고 의 경우 1을 초과하면 1이 있습니다. 레이블은 오브젝트의 수를 문자열로 표시합니다.여러 개의 If 표현식에서 MAXSCRIPT 오류

하지만 계속 오류가 발생합니다 ... 어떤 생각입니까?

group "Current Selection:" 
(
label lbl_01 "Nothing Selected" 
) 

------------------------------------------- -------------------------------------------------- ------------------ // 현재 선택 함수

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