N 개의 항목과 그 옆에있는 check/uncheck 옵션이있는 Autodesk Maya (MEL 전용)의 확인란 목록을 작성하려고합니다. 그래서 버튼을 클릭 할 때 모든 체크되거나 체크되지 않은 항목의 가치를 얻을 수 있습니다. textscrolllist라는 구성 요소가 있지만 확인란을 지원하지 않습니다.Maya에서 CheckBoxList를 작성하는 방법
0
A
답변
0
MEL 참조에서 "제어"범주를 확인하면 checkBox
및 checkBoxGroup
명령을 찾을 수 있습니다. -value
또는 -valueN
플래그를 사용하여 상태를 쿼리 할 수 있습니다.
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");
}
빠른 답장을 보내 주셔서 감사하지만 내가 동적으로 목록을 생성 할과 (그들은 델파이에서 마야> 파일> 참조 편집기 나 checklistbox의 참조 목록을 가지고 같은)이 스크롤해야합니다. 하지만 여기 maya에서 checkBox 또는 checkBoxGroup을 사용하고 항목이 할당 된 창 크기를 초과하는 경우 그에 따라 스크롤 할 수 없습니다. – user2396597
체크 박스를'scrollLayout'에 넣고, 체크 박스를 추가하거나 제거하면 단순히 윈도우를 파괴하고 다시 만들 수 있습니다. 또는 참조 편집기를 어떻게 수행하는지 확인할 수 있습니다. 스크립트/기타/referenceEditorPanel.mel에 있어야합니다. 'whatIs' 명령으로 UI에서 어떻게 동작하는지 많은 것을 알 수 있습니다. –
불행히도 나는 이미 referenceEditorPanel과 함께 스크립트/다른 dir에있는 모든 관련 MEL 프로 시저를 가지고있다. 내가 가지고있는 것은 참조 목록을 표시하고 다른 참조 관련 정보를 전달하는 sceneEditor라는 별개의 컨트롤이 있다는 것입니다. 그래서 나는 그것을 구성 요소로 사용할 수 없다고 생각하고 스크롤 레이아웃에 대해 고마워한다. – user2396597