RuntimeError / строка 22: объект «Тест» не найден - PullRequest
0 голосов
/ 08 января 2020

я начинаю python сценариев, и у меня возникают проблемы:

import maya.cmds as cmds

win = 'win'
if cmds.window(win, exists = True):
    cmds.deleteUI(win)

win = cmds.window(win, t = 'My First Almost-Functional Script')
cmds.showWindow(win)
cmds.columnLayout(adj = True)

cmds.separator(h = 25)

nameCtrl = cmds.textFieldGrp(l = 'Name :', editable = True) 
cmds.separator(h = 25 )
cmds.intSliderGrp( min=0, max=50, step=1, f =True )
cmds.separator(h = 25 )
cmds.button ('Test', l = 'Go! ', c = 'Check()')

Test = 'Test'

def Check():
    value = cmds.intSliderGrp('Test', q=True, v=True)
    if value==0 :
        cmds.error( "A null value has been chosen, nothing will happen." )
    else :
        cmds.headsUpMessage('Something is supposed to Happen')

Я не понимаю, почему он возвращает мне ошибку, говоря, что в строке 22 объект "Test" не нашел ... кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 08 января 2020

У вас есть эта ошибка, потому что Maya не находит слайдер с именем «Test».

Попробуйте это:

import maya.cmds as cmds

win = 'win'
if cmds.window(win, exists = True):
    cmds.deleteUI(win)

win = cmds.window(win, t = 'My First Almost-Functional Script')
cmds.showWindow(win)
cmds.columnLayout(adj = True)

cmds.separator(h = 25)

nameCtrl = cmds.textFieldGrp(l = 'Name :', editable = True) 
cmds.separator(h = 25 )
slider = cmds.intSliderGrp( min=0, max=50, step=1, f =True )
cmds.separator(h = 25 )
cmds.button ('Test', l = 'Go! ', c = 'Check()')

def Check():
    value = cmds.intSliderGrp(slider, q=True, v=True)
    if value==0 :
        cmds.error( "A null value has been chosen, nothing will happen." )
    else :
        cmds.headsUpMessage('Something is supposed to Happen')

На самом деле, в вашем окне вы создаете некоторые раскладка. И ваш слайдер в макете. Итак, вам нужно получить полный путь вашего ползунка в пользовательском интерфейсе и передать его элементу, который запрашивает значение.

Надеюсь, он вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...