Как динамически обновить menuItem в скрипте MEL

loops maya mel

88 просмотра

1 ответ

1 Репутация автора

Я пытаюсь обновить на menuItemоснове опции, выбранной в другом окне параметров. Что я на самом деле связываю, так это получаю список папок в одном окне параметров (например, имена папок проекта), и когда я выбираю конкретную папку (проект) в окне параметров, папки внутри этой папки отображаются в другом окне параметров ( пример: имена папок отдела, такие как анимация, моделирование и т. д.)

global proc GetProject_Root() {

    string $projectname ;
    string $dataArray[] ;
    string $tempArray[] ;
    string $project ;
    $i ;
    string $disp ;
    string $m1 ;
    string $m2 ;

    $serverSaveDir = ( `internalVar -userPrefDir` + "ProjectRoot.txt" ) ;
    $serverId = `fopen $serverSaveDir "r"` ;
    int $num = 0 ;

    string $serverLine = `fgetword $serverId` ;

    while ( size( $serverLine ) > 0 ) {

        $dataArray[ size( $dataArray ) ] = $serverLine ;  
        print ( $serverLine ) ;

        if ( $num % 2 == 0 ) {

            $tempArray[size($tempArray)] = $serverLine ;
        }

        // get the next line
        $serverLine = `fgetword  $serverId` ;
        $num++ ;
    }

    fclose $serverId ;

    string $window = `window` ;
    columnLayout ;     
    optionMenu -label "project" -cc "print #1**strong text**" proj ; 

        for ( $projectname in $tempArray ) {

            // print ( $projectname + "\n" ) ;

            $m1 = `menuItem -label $projectname` ;              
        }

    optionMenu -label "Episode" -cc "print #1" epi ;

        for ($projectname in $tempArray) {

            // print ( $projectname + "\n" ) ;

            $m2 = `menuItem -label $projectname` ;
        }                     

    showWindow $window ;
}
Автор: Bebin Источник Размещён: 18.07.2016 11:26

Ответы (1)


0 плюса

152 Репутация автора

вам нужно будет воссоздать этот элемент управления, когда первый изменится. Поэтому, когда они выбирают папку проекта, удаляют и воссоздают другой элемент управления OptionMenu. Не похоже, что есть место для редактирования элементов на месте

Автор: Brett Размещён: 28.07.2016 07:32
Вопросы из категории :
32x32