Майя, как я могу вызвать функцию в другой функции - PullRequest
0 голосов
/ 09 мая 2019

пытается сделать эту работу

import maya.cmds as mc


def firstFace():
    FaceToSel = 'first' def allFace():
    FaceToSel = 'all'


def execute():
        if FaceToSel == 'first':
            print Yes
        elif FaceToSel == 'all':
            print No


def ui():
    if mc.window('face_Select', exists = True):
        mc.deleteUI('face_Select')
    FaceWin = mc.window('face_Select', mxb = False)
    mc.columnLayout( adjustableColumn = True )

    mc.intFieldGrp( 'numberOfFaces', label = 'Number Of Facess', value1 = 10 )

    ButtonOne = mc.radioButtonGrp( label='Type', labelArray3=['TopFaces', 'Allfaces'], numberOfRadioButtons = 2, onCommand1 = 'firstFace()', onCommand2 = 'lastFace()')
    mc.button( label = 'Select faces', command = 'execute()',  align = 'center', aop = True)

    mc.showWindow('face_Select')
     ui()

1 Ответ

0 голосов
/ 09 мая 2019

Сначала задайте вопрос.Затем предоставьте код с отступом, поставьте Да и Нет с запятой, убедитесь, что у ваших функций есть определение def, команды flags с правильными данными, и вам будет проще получить ответ .....

Итак, вот рабочий код, если вам нужно больше объяснений, проверьте вопрос об интерфейсе, на который я ответил

Как использовать значение ползунка в расчетах?

import maya.cmds as mc
from functools import partial


def execute(FaceToSel, *args):
    option = mc.radioButtonGrp(FaceToSel, q=True, select=True)
    if option == 1:
        print True
    elif option == 2:
        print False

def ui():
    if mc.window('face_Select', exists = True):
        mc.deleteUI('face_Select')
    FaceWin = mc.window('face_Select', mxb = False)
    mc.columnLayout( adjustableColumn = True )

    mc.intFieldGrp( 'numberOfFaces', label = 'Number Of Facess', value1 = 10 )

    ButtonOne = mc.radioButtonGrp( label='Type', labelArray2=['TopFaces', 'Allfaces'], numberOfRadioButtons = 2, select=1)
    mc.button( label = 'Select faces', command = partial(execute, ButtonOne),  align = 'center', aop = True)

    mc.showWindow('face_Select')
ui()
...