2013-05-18 5 views
0

N 개의 항목과 그 옆에있는 check/uncheck 옵션이있는 Autodesk Maya (MEL 전용)의 확인란 목록을 작성하려고합니다. 그래서 버튼을 클릭 할 때 모든 체크되거나 체크되지 않은 항목의 가치를 얻을 수 있습니다. textscrolllist라는 구성 요소가 있지만 확인란을 지원하지 않습니다.Maya에서 CheckBoxList를 작성하는 방법

답변

0

MEL 참조에서 "제어"범주를 확인하면 checkBoxcheckBoxGroup 명령을 찾을 수 있습니다. -value 또는 -valueN 플래그를 사용하여 상태를 쿼리 할 수 ​​있습니다.

+0

빠른 답장을 보내 주셔서 감사하지만 내가 동적으로 목록을 생성 할과 (그들은 델파이에서 마야> 파일> 참조 편집기 나 checklistbox의 참조 목록을 가지고 같은)이 스크롤해야합니다. 하지만 여기 maya에서 checkBox 또는 checkBoxGroup을 사용하고 항목이 할당 된 창 크기를 초과하는 경우 그에 따라 스크롤 할 수 없습니다. – user2396597

+0

체크 박스를'scrollLayout'에 넣고, 체크 박스를 추가하거나 제거하면 단순히 윈도우를 파괴하고 다시 만들 수 있습니다. 또는 참조 편집기를 어떻게 수행하는지 확인할 수 있습니다. 스크립트/기타/referenceEditorPanel.mel에 있어야합니다. 'whatIs' 명령으로 UI에서 어떻게 동작하는지 많은 것을 알 수 있습니다. –

+0

불행히도 나는 이미 referenceEditorPanel과 함께 스크립트/다른 dir에있는 모든 관련 MEL 프로 시저를 가지고있다. 내가 가지고있는 것은 참조 목록을 표시하고 다른 참조 관련 정보를 전달하는 sceneEditor라는 별개의 컨트롤이 있다는 것입니다. 그래서 나는 그것을 구성 요소로 사용할 수 없다고 생각하고 스크롤 레이아웃에 대해 고마워한다. – user2396597

0

이 사이트를 확인하십시오. 지난 몇 년 동안 멜에서 맞춤 UI를 만드는 데 도움이되었습니다. 다음은 UI 내에 체크 박스를 만드는 방법에 대한 블록 텍스트입니다.

https://nccastaff.bournemouth.ac.uk/jmacey/RobTheBloke/www/mel/GUI_controls.html

// a function to be called when the checkbox gets checked. 
proc on_func() { 
    print("checkbox on!\n"); 
} 

// a function to be called when the checkbox gets unchecked. 
proc off_func() { 
    print("checkbox on!\n"); 
} 

{ 
    // create a window 
    window; 

     // define the layout of controls added 
     // to the window. 
     columnLayout; 

      // create a checkbox 
      $c = `checkBox -label "thingy" 
        -onCommand "on_func" 
        -offCommand "off_func"`; 

    // show the window we last created 
    showWindow; 


    // to get the current value of the checkBox, use the -query flag 
    $value = `checkBox -query -value $c`; 

    print("check_box value = "+ $value +"\n"); 
} 
관련 문제