2016-07-27 3 views
0

Я начал изучать Maxscripts, и теперь я ударил стену, im пытался получить имя моего выбора, если это один объект и , то если его более 1, метка отображает количество объектов в виде строки.Ошибка MAXSCRIPT с несколькими выражениями If

но я продолжаю получать сообщение об ошибке ... любая идея?

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

Похоже, что проблема выходит за рамки кода, который вы предоставили, и не видя остальной код , трудно сказать. Во всяком случае, вот рабочий пример с использованием выражения case вместо нескольких ifs:

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